jenkins - 仅当 cron 触发时才在 Jenkinsfile 中设置 Jenkins 变量
问题描述
我想每个第二个星期二触发一次 Jenkinsjob。到目前为止,我学到的是,这不可能那么容易。所以我正在尝试这样的事情:
stage('Setup build schedule') {
properties([
pipelineTriggers([
cron('0 20 * * 2')
])
])
}
def build_number = env.BUILD_NUMBER as int
if ((build_number % 2) == 0) {
...
}
没关系。但有时我也想手动触发这个 Multibranch-Pipeline Job。是否可以仅在 cron 触发启动期间设置变量?然后我可以检查是否设置了这个变量,如果没有,我知道它是由handy触发的,然后继续?
解决方案
您正在寻找类似于 BUILD_CAUSE.Jenkins 管道不直接支持原因的东西。下面有文章链接。您可以使用管道脚本中的 BUILD_CAUSE 变量来设置变量。
推荐阅读
- python - 在正则表达式 findall 中使用两种模式而不创建元组
- php - 如何在 CodeIgniter 3.1.1 中使用 Database Forge 类
- ios - 在不更改地址栏的情况下重定向通配符 URL
- python - 用于 OHLC 数据的 Kraken API 仅附加最新条目
- .net - 如何更改代码生成策略的格式?
- c - ptrace 更改系统调用号 arm64
- azure - 是否可以将测试计划中的测试用例附加到管道发布测试运行结果?Azure DevOps API V6.0
- c# - 如何在不同的线程中运行两个不同的异步方法c#
- javascript - React.js,在多个组件中触发特定操作的监听器函数
- reactjs - 这些 AWS 服务有哪些优势和限制:Amplify、CDK 和 SAM?