项目结合jenkins和docker的自动部署
1. 首先接收到后端发来的两个文件Dockerfile和Jenkinsfile。先对这两个文件进行更改。
Dockerfile 文件
(1)需要更改 BUILD_DIR=dev =>dev就是对应执行项目编译的环境,也是对应项目打包后的在dist中对应的文件夹。如:./dist/dev或./dist/build
(2)更改下面对应的路径,如上,如果打包在dist中文件夹则写./dist。如果是其它文件夹则是./(其他文件夹名)
Jenkinsfile 文件
(1)首先修改baseName的命名,这里命名为自己定义的项目路径名,用来做项目区分。比如叫:test-dev就叫test-dev
(2)修改BUILD_ENV和BUILD_DIR的对应git分支判断,不同分支编译不同环境下的命令行,如master则执行prod环境命令,其它则执行dev环境命令
(3)修改在服务器线上环境执行的项目命令行,不同项目执行的命令行不一定相同,一般都是先install下载依赖包,然后build或其它操作。
2. 以上两个文件改完,可以推送到dev或者master分支上,接着在Jenkinsfile 修改完之后记得确认当前项目的package.json相关命令是否对应相关操作和环境。
3. 接着打开对应的jenkins后台,进行新建任务,一般以项目名称和对应环境进行命名,如dev-hello-word
4.. 新建完项目任务,进行对应描述更改和默认构建策略的构建天数和构建个数更改, 点击构建触发器Generic Webhook Trigger修改token。这里的token要进行Git的Web钩子设置
(1)进入到对应的Git项目中,点击左下角的设置,进入后找到Web钩子
(2)复制jenkins项目中的Url加上当前jenkins的域名,如http://test-jenkins.vodeshop.com/generic-webhook-trigger/invoke到上面对应的Git中
(3)私信授权码则是你自定义的唯一标识码,可以用当前项目名字进行MD5加密或者其它加密后就是自定义token了,如:dev-hello-word进行MD5加密成32位02C3CFE7D1CED9D3EF68AFC828EAABBB
并填写到jenkins和GIt的授权码中,并在Git中点击进行增加Web钩子,如图:
5. 选择流水线。进行Git修改url和token的证书修改。
6. jenkins的操作完成后,点击应用或者保存,再同步进行刚才Git的Web钩子点击测试,成功会在上面提示200
7. 最后一切就绪,就可以测试一波推代码看jenkins左下角是否有执行自动构建打包程序