1.项目
1.1项目结构
1.2 Dockerfile
FROM nginx
ADD ./dist /usr/share/nginx/html
EXPOSE 80
1.3Jenkinsfile
1.4 k8s部署文件
BUILD_NUMBER为jenkins的内置环境变量。
2.自由风格(方案一)
2.1 新建
2.2 General设置
只保留一个历史构建。
2.3 源码管理
2.4 构建环境
2.5 构建
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
cnpm install
cnpm run build
3.流水线(方案二,推荐)
脚本都是写在Jenkinsfile里,便于项目的迁移。
可以看到流水线各个阶段的执行状态,如下
3.1 新建
3.2 General设置
构建触发器,高级项目选项可以不填
3.3 流水线
3.4 流水线文件中的内容
流水线文件格式:
顶层是pipeline
接着是stages
stage代表流水线中每一环的作业内容
steps中的操作内容通过流水线语法片段生成器生成