首页
视频
资源
登录
原
Jenkins 常用构建触发器
6333
人阅读
2021/4/25 20:39
总访问:
2536707
评论:
0
收藏:
0
手机
分类:
Jenkins
![](https://img.tnblog.net/arcimg/hb/3e561bcf71f1462c9fc300d92e4381d5.png) ># Jenkins 常用构建触发器 [TOC] Jenkins触发器种类 ------------ >Jenkins内置4种构建触发器: - 触发远程构建 - 其他工程构建后触发 (Build after other projects are build) - 定时构建(Build periodically) - 轮询SCM(Poll SCM) >通常都是在项目构建的配置里面的`Build Triggers`模块下 ![](https://img.tnblog.net/arcimg/hb/d09d479f0e4d40feb677dbe2677686af.png) ### 触发远程构建 <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 我们以`test-Jenkinsfile-Job`项目做示例,然后远程的构建的授权码做简单点`123456`,然后保存配置设置。 使用以下URL来触发远程构建,有两种访问的连接: `JENKINS_URL/job/test-Jenkinsfile-Job/build?token=TOKEN_NAME` 还可以选择添加`&cause=Cause+Text`来提供将包含在已记录的构建原因中的文本。 </p> tn>注意访问该连接时需要Cookie ![](https://img.tnblog.net/arcimg/hb/aad941b28ac6426ca122995146cbd40e.png) ![](https://img.tnblog.net/arcimg/hb/7e40c29369bb4bffad22e185972964e6.png) ![](https://img.tnblog.net/arcimg/hb/5e3679915b1f4a679c8695d24c64b1a4.png) tn>需要注意的是如果出现报错或者其他的,请通过`Jenkins_Url:Port/restart`的方式重启Jenkins ### 其他工程构建后触发 >1.创建一个新的job名为`test` ![](https://img.tnblog.net/arcimg/hb/566ce81971f146e4b9a283cf54b0dcb7.png) ![](https://img.tnblog.net/arcimg/hb/4a61367ed269439e9321c62233589ab7.png) >2.设置`test`工程构建后触发 ![](https://img.tnblog.net/arcimg/hb/73ea720754f94693a12a374e60739910.png) >3.测试我们将点击`test`项目进行构建的时候,会自动构建`web_demo_pipeline`项目 ![](https://img.tnblog.net/arcimg/hb/2314657f17034d509e40b0a1a4923c55.png) ![](https://img.tnblog.net/arcimg/hb/fcf1ab735c10498f9af1f4a940b8f196.png) ### 定时构建 ![](https://img.tnblog.net/arcimg/hb/099038874dcf4c73a64d3ff0725be1a1.png) >这里我们需要写一个定时表达式传入到定时构建中,下面我们先举一些定时表达式的例子。 <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 定时字符串从左往右分别为: 分 时 日 月 周 </p> | 描述 | 定时表达式 | | ------------ | ------------ | | 每30分钟构建一次(H代表形参) | `H/30 * * * *` 例如:9:00,9:30,10:00 | | 每2个小时构建一次(H代表形参) | `H H/2 * * *` | | 每天的8点,12点,22点构建一次 | `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分钟构建一次,表达式为`H/2 * * * *` ![](https://img.tnblog.net/arcimg/hb/2ed1314b46c9467a840f1fbdafa1a035.png) ![](https://img.tnblog.net/arcimg/hb/5a3fe4e43dc6444e824e8fade907c6bb.png) ### 轮询SCM <p style="font-weight: 400;line-height: 1.5;color: #212529;-webkit-tap-highlight-color: transparent;box-sizing: border-box;padding: 0px 20px 20px 20px;border: 1px solid #e9ecef;border-left-width: .25rem;border-radius: .25rem;display: block;border-left-color: #5bc0de;"> 轮询SCM,是指定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建。 这里我们也将以2分钟扫描一次。 </p> ![](https://img.tnblog.net/arcimg/hb/f379d080adc049718e2094c5e961ac65.png) >随后我们修改一下文件,提交新的变更,每隔2分钟扫描一下仓库时将会自动构建。 ```bash git add . git status git commit -m '修改' git push ``` ![](https://img.tnblog.net/arcimg/hb/df4c2f004a19413c9daa0f520aa957ab.png) ![](https://img.tnblog.net/arcimg/hb/340c336d0dc74e93ad0cd5dfe6b1c45f.png) tn>注意:这次构建触发器,Jenkins会定时扫描本地整个项目的代码,增大系统的开销,不建议使用。
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
166篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术