从詹金斯管道脚本触发管道作业
trigger pipeline job from jenkins pipeline script
我有两个管道作业,它们是 作业 A 和 作业 B。我需要触发 job B 而 job A 是 运行ning.. 因为 job A 由于某些 API 个调用而无法完成。所以我需要启动下一个管道 job B.
我们如何从 Jenkins 文件触发另一个管道作业?
a,b,c的所有并行块需要运行.
下面我粘贴了 作业 A Jenkins 脚本。
pipeline {
agent any
stages {
stage('need to run parallelly'){
steps {
parallel(
a:{
dir('file path'){
bat """
npm install
"""
}
},
b:{
dir('file path'){
bat """
npm start
"""
}
},
c:{
build job: 'JOB_B'
}
)
}
}
}
}
你有一个 example here.
在你的情况下,尝试:
pipeline {
agent any
stages {
stage('need to run parallelly'){
steps{
script{
parallel(
a:{
dir('file path'){
bat """
npm install
"""
}
},
b:{
dir('file path'){
bat """
npm start
"""
}
},
"build":{
build job: 'JenkinsTest'
},
)
}
}
}
}
我有两个管道作业,它们是 作业 A 和 作业 B。我需要触发 job B 而 job A 是 运行ning.. 因为 job A 由于某些 API 个调用而无法完成。所以我需要启动下一个管道 job B.
我们如何从 Jenkins 文件触发另一个管道作业?
a,b,c的所有并行块需要运行.
下面我粘贴了 作业 A Jenkins 脚本。
pipeline {
agent any
stages {
stage('need to run parallelly'){
steps {
parallel(
a:{
dir('file path'){
bat """
npm install
"""
}
},
b:{
dir('file path'){
bat """
npm start
"""
}
},
c:{
build job: 'JOB_B'
}
)
}
}
}
}
你有一个 example here.
在你的情况下,尝试:
pipeline {
agent any
stages {
stage('need to run parallelly'){
steps{
script{
parallel(
a:{
dir('file path'){
bat """
npm install
"""
}
},
b:{
dir('file path'){
bat """
npm start
"""
}
},
"build":{
build job: 'JenkinsTest'
},
)
}
}
}
}