gpt4 book ai didi

jenkins - 是否可以在管道脚本中将字符串与作业参数连接起来

转载 作者:行者123 更新时间:2023-12-03 18:12:50 24 4
gpt4 key购买 nike

我有一个带有结帐步骤的流水线 jenkins 作业,我想对其进行修改以接受分支作为参数。

目前,这是我们结帐的方式:

stage('Prepare'){
steps {
checkout([$class: 'SubversionSCM', "..." remote: 'http://svn.xxx.bbb/svn/yyy/branches/version_2017']]])
}
}

我想将结帐更改为:
checkout([$class: 'SubversionSCM', "..." remote: 'http://svn.xxx.bbb/svn/yyy/params.BRANCH/params.VERSION']]])

有人做过类似的事情吗?我不知道是否可以将字符串与作业参数连接起来。

最佳答案

您缺少的是 Groovy 的 String Interpolation :在双引号内,${..}允许您包含常规代码:

def test = 'world'
println "hello ${test}" // prints hello world
println 'hello ${test}' // prints hello ${test}

所以在你的例子中,使用

remote: "http://svn.xxx.bbb/svn/yyy/${params.BRANCH}/${params.VERSION}"

关于jenkins - 是否可以在管道脚本中将字符串与作业参数连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46733278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com