本教程不会详细介绍构建参数,适合有必定构建基础的同窗来看。git
高级
按钮,默认该字段是隐藏的若是不配置git email 和 name, 下一步向GitLab的对应仓库中建立标签时,会报错。docker
git config --global user.email "your email" git config --global user.name "your name"
若是没有Git Publisher,那么你须要安装该插件。shell
能够看到,tag已经建立成功。缓存
Jenkins构建镜像成功后,镜像的标签和GitLab中该仓库的标签能够一一对应。性能
这样一个项目能够不用太多的分支,若是线上项目须要当即上线一个hotfix,那么就能够从镜像的的tag追溯到GitLab中的tag, 而后能够很方便的从该tag上建立hotfix分支。ui
以前我也尝试过在docker构建过程当中,将本次构建的commitId写入docker环境变量中。可是每次构建commitId通常都是不同的,这一层构建基本上都没办法使用缓存,并且因为机器性能不足,每次构建十分耗时。spa
索性,我就不把commmitId写入Docker镜像中。Docker构建的镜像tag写入GitLab还有个好处,即便Jenkins挂了,构建历史仍是会安稳的保存在GitLab中。插件
若是安装了Build+Timestamp+Plugin插件,能够在git tag 的message填入。"$BUILD_TIMESTAMP $BUILD_DISPLAY_NAME"
, 那么tag就会带有Jenkins构建事件。code