首页 > 其他分享 >jenkins的几种构建方式

jenkins的几种构建方式

时间:2022-10-20 19:31:13浏览次数:75  
标签:10 45 几种 cron job 构建 jenkins 取值

几种构建方式

  • 快照依赖构建/Build whenever a SNAPSHOT dependency is built
    • 当依赖的快照被构建时执行本job
  • 触发远程构建 (例如,使用脚本)
    • 远程调用本job的restapi时执行本job
  • job依赖构建/Build after other projects are built
    • 当依赖的job被构建时执行本job
  • 定时构建/Build periodically
    • 使用cron表达式定时构建本job
  • 向GitHub提交代码时触发Jenkins自动构建/GitHub hook trigger for GITScm polling
    • Github-WebHook出发时构建本job
  • 定期检查代码变更/Poll SCM
    • 使用cron表达式定时检查代码变更,变更后构建本job

触发远程构建/gitlab上改动自动构建

代码改动自动可以使用gitlab的webhook回调钩子调起Jenkins的启动任务接口

在构建触发器中配置接口和token

image-20220728170250273

定时构建

Jenkins cron表达式

标准cron

https://crontab.guru

Jenkins cron不是标准的cron表达式

第一个 * 表示每个小时的第几分钟,取值0~59

H * * * *
H:每小时执行一次

第二颗 * 表示小时,取值0~23

* 15 * * * 表示每天下午3点
* 1 * * *  表示每天凌晨1点

第三颗 * 表示一个月的第几天,取值1~31
* 1 5 * *  表示每月5日凌晨1点

第四颗 * 表示第几月,取值1~12
* 15 5 1 *  表示每年几月执行

第五颗 * 表示一周中的第几天,取值0~7,其中0和7代表的都是周日

“/”

表示每隔多长时间,比如 */10 * * * * 表示 每隔10分钟

“H”

hash散列值,以job名取值,获取到以job名为入参的唯一值,相同名称值也相同,这个偏移量会和实际时间相加,获得一个真实的运行时间

意义在于:不同的项目在不同的时间运行,即使配置的值是一样的,比如 都是15 * * * * ,表示每个小时的第15分钟开始执行任务,那么会造成同一时间内在Jenkins中启动很多job,换成H/15 * * * *,那么在首次启动任务时,会有随机值参与进来,有的会在17分钟启动 有的会在19分钟启动,随后的启动时间也是这个值。这样就能错开相同cron值的任务执行了。

H的值也可以设置范围

H * * * *表示一小时内的任意时间

*/10 * * * *每10分钟

H/10 * * * *每10分钟,可能是7,17,27,起始时间hash,步长不变

45 3 * * 1-6 每个周一至周六,凌晨3点45 执行1次

45 3-5 * * 1-6 每个周一至周六,凌晨3点45 ,凌晨4点45,凌晨5点45 各执行1次

H(40-48) 3-5 * * 1-6 在40~48之间取值 其他同上

45 3-5/2 * * 1-6 每个周一至周六,凌晨3点45 ,凌晨5点45 各执行1次

45 0-6/2 * * 1-6 * * 1-6 0点开始,每间隔2小时执行一次 0:45、2:45、4:45

源码变更构建

使用Poll SCM 方式与Build periodically一样

会主动定期检查代码托管服务器上是否有变化,一旦发生变化执行job构建

标签:10,45,几种,cron,job,构建,jenkins,取值
From: https://blog.51cto.com/u_15522232/5780477

相关文章

  • CentOS 7上安装 Jenkins -- yum 方式
    CentOS7上安装Jenkins--yum方式安装Jenkins开源Devops工具Jenkins在官方博客宣布,从6月28日发布的Jenkins2.357和将于9月发布的LTS版本开始,Jenkins......
  • 8-jenkins windows环境下配置自动构建启动项目(springboot,gitlab,maven)
    由于远程办公原因,所以我们的服务必须在一个内网,所以就想到使用jenkins来实现提交后自动构建项目启动,不需要再登录到内网操作。jenkins的安装很简单,网上一大片,然后gitlab......
  • CentOS构建FTP服务,基于虚拟用户访问
    CentOS构建FTP服务,基于虚拟用户访问CentOS7.5安装vsftp服务Server_IP:192.168.1.10基础安装#yumsearchall--showduplicatesvsftpd#yuminstallvsftpd-3.0.2......
  • java实现调用http请求的几种常见方式
    一、概述在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或......
  • jenkins查看默认密码
    [root@node01~]#java-jarjenkins.war--httpPort=8083Runningfrom:/root/jenkins.warwebroot:$user.home/.jenkins2022-10-2007:47:26.770+0000[id=1] INFO org.e......
  • 你心目中的企业应用开发框架该怎样构建?
    企业应用开发框架应该是扁平的,也就是说需要什么样的应用直接添加,需要什么样的数据接入也直接添加接口即可,不管是设备数据还是用户输入数据。我觉得xPlus(3UCS)的那种完全创新......
  • 窗体传值的几种方法
    父窗体传值给子窗体父窗体代码  子窗体接收代码 子窗体传值给父窗体//1.声明委托:确定返回值,确定参数(在类的下面声明)父窗体代码//2.创建委托对象:哪里调用在......
  • Java中HashMap的几种遍历方式
    publicstaticvoidmain(String[]args){Map<String,Object>map=newHashMap<>();map.put("姓名","张三");map.put("年龄",30);......
  • Jenkins 创建节点 java-web方式
                    登陆节点机器,下载jar包[root@bogon~]#wgethttp://192.168.228.147:8081/jnlpJars/agent.jar    ......
  • 安装 jenkins实现自动编译、打包、构建镜像、容器部署
      1、部署JDK maven 并进行解压重命名cd/usr/localtar-xvfjdk-8u60-linux-x64.tar.gztar-xvfapache-maven-3.3.9-bin.tar.gzmvapache-maven-3.3.9mave......