【发布时间】:2021-10-28 17:02:34
【问题描述】:
我正在 Jenkins 中编写管道。我的代码如下所示:
void someFun(){
sh '''
VAR='a_b_c_d'
TEMPVAR=$VAR | tr '_' '-'
echo "With hyphens $TEMPVAR-blah-blah"
echo "With underscores $VAR"
'''
}
stage{
someFun()
}
我想要实现的只是一种替换第一个变量的下划线并在第二个变量中使用它的值的方法。还。我不打算改变 VAR。我想存储价值,而不仅仅是打印它。 当我使用上述方法时,我的 TEMPVAR 为空。
我试图实现的目标是可能的吗?如果是,实现它的方法是什么? 我阅读了多个帖子,但找不到任何有用的内容:(
【问题讨论】:
-
您是尝试使用 replace 方法在 groovy 中实现,还是真的需要在 shell 中实现?
-
使用 groovy 会降低性能,bad practice
-
对于这样一件小事,我真的不得不恭敬地不同意。
-
@fmdaboville,我需要在 shell 中完成
标签: shell jenkins jenkins-pipeline jenkins-groovy