项目结合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左下角是否有执行自动构建打包程序

 

posted @ 2020-12-31 16:29  爱上大树的小猪  阅读(372)  评论(0编辑  收藏  举报