基本上我想我Jenkinsfile看起来是这样的:我可以在共享库中定义和参数化整个声明式管道吗?
@Library('my-descriptive-pipline') _
myPipeline('arg1','arg2','arg3')
然后我的共享库(/vars/descriptivePipeline.groovy)是这样的:
pipeline {
agent any
options {
skipDefaultCheckout()
}
environment {
}
stages {
stage('stageA') {
steps {
... Do something with arg1, arg2 or arg3
}
}
stage('stageB') {
steps {
... Do something with arg1, arg2 or arg3
}
}
....
我想集中管道配置,所以我不必担心詹金斯文件蔓延。这是可能的声明管道?
我可以在脚本管道中发布操作吗?我认为这只是为了声明权利? – red888
'post'节是一个声明性的东西,但是你可以通过在Jenkinsfile中继续写更多的代码来在脚本管道中执行相同的操作。 :d – burnettk