Jenkins pipeline job 通过 hook by release 启动
Jenkins pipeline job start by hook by release
我有一个 Bitbucked 存储库,我只想在使用 "release-1.0.*"
所以,我用管道脚本设置了我的工作:
pipeline {
agent any
stages {
stage ('Prepare') {
when {
tag "release*"
}
steps {
git branch: 'tag1', url: 'git@bitbucket.org:m*********ny/tests.git'
}
}
stage ('Deploy') {
steps {
sshPublisher(publishers: [sshPublisherDesc(configName: "JenkinsSrv", transfers: [sshTransfer(execCommand: 'pwd')])])
}
}
}
post ('POST BUILD'){
always {
echo 'This is post action!!!'
}
}
}
此外,我打开了 Bitbucked webhook 插件,然后我的 repo 通知 Jenkins 有关新的更改。
但我的解决方案不起作用。帮我解决这个问题。
enter image description here
根据 Jenkins pipeline 的官方文档,您正在寻找的选项是 when 指令中的 changelog 条件。例如:
when { changelog 'release*' }
我有一个 Bitbucked 存储库,我只想在使用 "release-1.0.*" 所以,我用管道脚本设置了我的工作:
pipeline {
agent any
stages {
stage ('Prepare') {
when {
tag "release*"
}
steps {
git branch: 'tag1', url: 'git@bitbucket.org:m*********ny/tests.git'
}
}
stage ('Deploy') {
steps {
sshPublisher(publishers: [sshPublisherDesc(configName: "JenkinsSrv", transfers: [sshTransfer(execCommand: 'pwd')])])
}
}
}
post ('POST BUILD'){
always {
echo 'This is post action!!!'
}
}
}
此外,我打开了 Bitbucked webhook 插件,然后我的 repo 通知 Jenkins 有关新的更改。 但我的解决方案不起作用。帮我解决这个问题。
enter image description here
根据 Jenkins pipeline 的官方文档,您正在寻找的选项是 when 指令中的 changelog 条件。例如:
when { changelog 'release*' }