Jenkins pipline怎么设置定时跑脚本

打印 上一主题 下一主题

主题 1043|帖子 1043|积分 3129

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目录
示例:在Jenkins Pipeline中设置定时触发
使用pipeline指令设置定时触发
使用Declarative Pipeline设置定时触发
使用Scripted Pipeline设置定时触发
表明Cron表达式
保存和应用配置
小结


在Jenkins中,定时跑脚本(比方定时执行Pipeline)的主要方法是通过配置Jenkins Pipeline的定时触发器。你可以使用Cron表达式来界说定时使命的触发时间。
示例:在Jenkins Pipeline中设置定时触发

假设你已经有一个Jenkins Pipeline Job,你可以按照以下步调来配置定时触发:

  • 创建或编辑Pipeline

    • 登录到Jenkins。
    • 假如必要创建新的Pipeline,点击“新建使命”(New Item),然后选择“Pipeline”。否则,找到已有的Pipeline,点击进入后选择“配置”(Configure)。

  • 配置Pipeline Script

    • 进入Pipeline的配置页面后,你可以在“Pipeline”部门界说你的Pipeline脚本。

使用pipeline指令设置定时触发

在Pipeline脚本中,你可以使用triggers块和cron方法来设置定时触发。下面是一个示例Pipeline脚本,设置为每天午夜12点运行:
  1. pipeline {
  2.     agent any
  3.     triggers {
  4.         cron('H 0 * * *')
  5.     }
  6.     stages {
  7.         stage('Example Stage') {
  8.             steps {
  9.                 echo 'Running a scheduled job'
  10.                 // 这里放置你的脚本或步骤
  11.             }
  12.         }
  13.     }
  14. }
复制代码
使用Declarative Pipeline设置定时触发

这里是一个更详细的Declarative Pipeline例子,设定为每周一到五的凌晨1点运行:
  1. pipeline {
  2.     agent any
  3.    
  4.     triggers {
  5.         cron('H 1 * * 1-5')
  6.     }
  7.     stages {
  8.         stage('Prepare') {
  9.             steps {
  10.                 echo 'Preparing..'
  11.                 // 这里放置准备步骤
  12.             }
  13.         }
  14.         stage('Build Stage') {
  15.             steps {
  16.                 echo 'Building..'
  17.                 // 这里放置构建步骤,例如执行脚本
  18.                 // sh 'path/to/your/script.sh'
  19.             }
  20.         }
  21.         stage('Test Stage') {
  22.             steps {
  23.                 echo 'Testing..'
  24.                 // 这里放置测试步骤
  25.             }
  26.         }
  27.         stage('Deploy Stage') {
  28.             steps {
  29.                 echo 'Deploying..'
  30.                 // 这里放置部署步骤
  31.             }
  32.         }
  33.     }
  34. }
复制代码
使用Scripted Pipeline设置定时触发

你也可以使用Scripted Pipeline来设置定时触发,同样使用triggers和cron功能。示比方下:
  1. node {
  2.     triggers {
  3.         cron('H 0 * * *')
  4.     }
  5.     stage('Example Stage') {
  6.         echo 'Running a scheduled job'
  7.         // 这里放置你的脚本或步骤
  8.     }
  9. }
复制代码
表明Cron表达式



  • H: 使用H(哈希符号)来分散负载。它根据项目名称计算一个值,这样可以制止全部项目在同一时间触发。
  • 0: 代表“分钟”。0代表整点。
  • 1: 代表“小时”。1代表凌晨1点。
  • *: 万用符,表现每一天/每个月。
  • 1-5: 代表“周几”。1到5代表周一到周五。
保存和应用配置

完成上述配置后,点击页面底部的“保存”或“应用”按钮。你的Pipeline使命将按照你设置的定时筹划自动运行。
小结

通过上述配置,你可以在Jenkins中设置Pipeline作业的定时运行。使用Cron表达式可以灵活地设置运行时间和频率。这种方法非常适合定时执行构建使命、测试使命和定时运行脚本等利用。确保在配置定时使命时,思量负载和可能的影响,以制止潜在的性能问题。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莫张周刘王

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表