在Jenkins声明性管道中对发布条件进行分组

时间:2018-01-31 15:11:41

标签: jenkins-pipeline

有没有办法在Jenkins声明性管道中对帖子条件进行分组?

例如,我想对状态failure successpost { aborted { sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS") failure { sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS") success { sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS") } 执行相同的操作。 有没有比以下更短的方法呢?

std::ifstream file("filePath");
std::string line;
while (std::getline(file, line)) {
    // line contains the current line
}

1 个答案:

答案 0 :(得分:0)

总是有'条件:

post {
  always {sendNotification(currentBuild.result, "$LIST_NOTIFICATION_JENKINS")}
}

总是'无论阶段结果如何,条件都会运行。

请参阅documentation on the post section

如果你想在一些条件之间进行一系列的常见操作,例如,如果你想为失败做同样的事情并且中止,我建议你在脚本中创建一个函数来调用失败和中止后的条件。

您还可以执行以下操作:

always {
    script{
        if (currentBuild.currentResult == "ABORTED" || currentBuild.currentResult == "FAILURE")
        {
            echo "was aborted or failed"
        }
    }
}