希望禁用和启用Jenkins管道以实现自动化

llew8vvj  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(170)

我 正在 想 , 如果 满足 某些 条件 , 我 需要 发送 邮件 通知 团队 。 该 条件 可能 会 持续 30 分钟 或 1 小时 。 但 我 不 希望 邮箱 被 连续 的 邮件 淹没 。 因为 我们 将 每 分钟 安排 一 次 作业 ,邮件 每 分钟 都会 发送 一 次 。 2 所以 我们 尝试 在 邮件 发送 后 的 特定 时间 禁用 管道 , 然后 自动 重新 启用 它 。
先 谢谢 你 。
我 试 着 让 作业 进入 睡眠 状态 , 但 由于 它 按 计划 每 分钟 都 在 构建 , 新 的 作业 每 分钟 都 在 启动 , 邮件 也 在 发送 。
//计划 每 分钟 生成 一 次 * * * * *

`pipeline{ 
 agent {
 stages {
 stage (check condition){
 when 
   // check conditions
   // if everything working fine - ok
   else
   // send email - this will be sent every minute. I want to avoid mailbox malfunction and just report the issue.
  }
  }
  }
  }`

中 的 每 一 个
请 帮助 我 解决 问题 。

yvfmudvl

yvfmudvl1#

我用替代:在邮件中发送以下URL。
禁用管道- $BUILDURL/disable禁用管道。
收件人将不得不单击链接并自己禁用管道。这也意味着邮件已被确认,并没有被忽视。
若要启用管缐- $BUILDURL/enable。修正问题后,收件者即可启用管缐。
编辑:
增加管道样本供参考。

pipeline{
      agent any

    stages {
       stage ('Checkout') {
            // checkout git repo
        }

       stage ('run job') {
          // script to run the job
       }
       stage('email') {
         when {
            expression(condition to be satisfied)
        }
        steps {
            send email 
            body - $Build_Url/disable to disable the job.
                   $Build_Url/enable to enable the job.
       }
    } 
}

相关问题