触发构建的网站路径为url:http://192.168.74.8:8888/job/web_demo_pipeline/build?token=8888 格式:
jenkins网址+复制的路径(把TOKEN_NAME改为你输入的验证令牌)
先创建一个自由构建的项目 在回到之前那个项目中配置
保存后构建配的前置项目 前置项目构建后,配置的项目也开始构建了
进入项目的配置中点击Build periodically 一些定时表达式的例子:
Build periodically
每30分钟构建一次:H代表形参 H/30 * * * * 10:02 10:32每2个小时构建一次: H H/2 * * *每天的8点,12点,22点,一天构建3次: (多个时间点中间用逗号隔开) 0 8,12,22 * * *每天中午12点定时构建一次 H 12 * * *每天下午18点定时构建一次 H 18 * * *在每个小时的前半个小时内的每10分钟 H(0-29)/10 * * * *每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38) H H(9-16)/2 * * 1-5
每2分钟开始自动构建
轮询SCM,是指定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建。 他与定时构建唯一不同的在于,只有当代码仓库变动了,才会触发构建,如果不变动,则不会触发,
在等2分钟发现如果代码不发生变化,则不会构建。
小结: 定时构建和轮询SCM的区别在于,定时构建不会去查看项目中代码的变化,到时间就自动构建,而轮询SCM会根据指定的时间扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建
Gitlab 服务器上使用 root 账户登录到后台,点击Admin Area -> Settings -> Network 勾选"Allow requests to the local network from web hooks and services"
Admin Area -> Settings -> Network 勾选"Allow requests to the local network from web hooks and services"
先用root管理员登录Gitlab
切换到当前项目下进行设置
点击项目->Settings->Integrations
进行测试
会报错 回到Jenkins Manage Jenkins->Configure System 回到gitlab上再次test
会报错
Manage Jenkins->Configure System
回到gitlab上再次test
idea中更改开发环境代码并进行代码提交
有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建
Jenkins支持非常丰富的参数类型
回到web_demo_pipeline项目中取消所有构建触发器选项
保存成功后会看到下面的效果
接下来演示通过输入gitlab项目的分支名称来部署不同分支项目。