jenkins项目配置
jenkins项目配置
完成前面的jenkins配置后,这里进行jenkins的项目配置也是jenkins的最后一步骤
全局凭证的配置
配置全局的凭证是为了方便我们进行git源代码的关联。
进入系统设置,凭证配置
这里有多种方式可供选择,账号密码或者通过SSH秘钥配置都可以;20210905通过账号和密码拉取git代码时,提示官方已暂停账号密码拉取代码,所以这里建议选择SSH进行认证
凭证添加
坑:这里我使用的jenkins/jenkins:lts版本的镜像。所以当我进行凭证第一次添加的时候,他就会出现一个bug,并没有设置SSH的地方。所以第一次我并没有填写SSH,而后二次进入编辑编辑,这个时候就可以正常输入SSh了。随后我们保存
项目配置
General
勾选在必要的时候触发构建
源码管理
选中Git
而后输入我们项目的git地址选用SSH类型的拉取方式
Credentitals选择我们刚才配置的凭证就好。主要使用来解决git的认证问题(我们也可以选择在这里直接添加一个认证)
触发构建器
勾选Poll SCM
H/5 * * * *
这里的意思是每5分钟进行一次检测
构建
选择Execute shell输入编译命令
npm install
npm run build
// cp dist /Bgwhite/bgwhite-manage 这里我之所以没有配置是因为我这里打包后,项目的名称就在当前目录下,nginx也是指向当前目录
随后点击完成后,点击应用和保存
SCM时间可选项
每隔5分钟构建一次
H/5 * * * *
每两小时构建一次
H H/2 * * *
每天中午12点定时构建一次
H 12 * * *
每天下午18点定时构建一次
H 18 * * *
在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *
每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5
补充
应为用的是docker拉取的jenkins镜像进行的自动部署,所以项目在jenkins的目录是在 docker运行jenkins容器时设置的数据卷/var/jenkins_home同步的目录
这里我的容器运行命令是
docker container run -d -v /Bgwhite/docker/jenkins_home:/var/jenkins_home -p 8081:8080 -p 50000:50000
所以jenkins拉取的项目目录是在/Bgwhite/docker/jenkins_home/workspace/bgwhite-manage中。我们的jenkins也指向此目录下的打包文件即可!
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!