jenkins项目配置

jenkins项目配置

完成前面的jenkins配置后,这里进行jenkins的项目配置也是jenkins的最后一步骤

全局凭证的配置

配置全局的凭证是为了方便我们进行git源代码的关联。

进入系统设置,凭证配置

credit.png

这里有多种方式可供选择,账号密码或者通过SSH秘钥配置都可以;20210905通过账号和密码拉取git代码时,提示官方已暂停账号密码拉取代码,所以这里建议选择SSH进行认证

凭证添加

坑:这里我使用的jenkins/jenkins:lts版本的镜像。所以当我进行凭证第一次添加的时候,他就会出现一个bug,并没有设置SSH的地方。所以第一次我并没有填写SSH,而后二次进入编辑编辑,这个时候就可以正常输入SSh了。随后我们保存

credit1.png

项目配置

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也指向此目录下的打包文件即可!