geo*_*wa4 62 jenkins jenkins-pipeline
我正在使用Pipeline插件运行Jenkins 2.我已经设置了一个多分支管道项目,其中每个分支(主,开发等)在根目录中都有一个Jenkins文件.设置这个很简单.但是,即使代码没有改变,我也不知道如何定期运行每个分支(而不是分支索引).我需要在Jenkinsfile中添加什么才能启用定期构建?
Jul*_*amp 47
如果您使用声明式样式管道并且只想在特定分支上触发构建,则可以执行以下操作:
String cron_string = BRANCH_NAME == "master" ? "@hourly" : ""
pipeline {
agent none
triggers { cron(cron_string) }
stages {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
在Jenkins Jira找到
tee*_*s99 36
如果您使用声明式样式Jenkinsfile,则使用triggers指令.
pipeline {
agent any
triggers {
cron('H 4/* 0 0 1-5')
}
stages {
stage('Example') {
steps {
echo 'Hello World'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
geo*_*wa4 25
我能够找到一个例子说明这是一个丢弃的旧版本,这也是我想要的.
Jenkinsfile 在jenkins-infra/jenkins.io:
properties(
[
[
$class: 'BuildDiscarderProperty',
strategy: [$class: 'LogRotator', numToKeepStr: '10']
],
pipelineTriggers([cron('H/30 * * * *')]),
]
)
Run Code Online (Sandbox Code Playgroud)
小智 6
这为我工作:
triggers {
cron(env.BRANCH_NAME == 'development' ? 'H */12 * * *' : '')
}
Run Code Online (Sandbox Code Playgroud)
在本文中查看更多
| 归档时间: |
|
| 查看次数: |
37176 次 |
| 最近记录: |