1

我们在 jenkins 2.108 和 JJB 2.0.3

我们有一个手动创建的作业,它被 git webhook 激活。该工作的一部分会获取诸如 repo 名称之类的信息并对其进行处理。像这样

./build_rpm.sh -C \${gitlabMergeRequestLastCommit}

脚本的作用并不重要,只是它作为作业的一部分运行并从 webhook 获取提交。

现在我正在尝试在 JJB 中复制这项工作,但没有运气,到目前为止我已经尝试过

       echo {env.gitlabMergeRequestLastCommit} "WOOO"
   echo ${env.gitlabMergeRequestLastCommit} "WOOO"
   echo ${gitlabMergeRequestLastCommit} "WOOO"
   echo \${env.gitlabMergeRequestLastCommit} "WOOO"

   echo {{env.gitlabMergeRequestLastCommit}} "WOOO"
   echo ${{env.gitlabMergeRequestLastCommit}} "WOOO"

前 4 个都导致 JJB 抛出一个带有“Key error env”或类似内容的摇摆器,最后 2 个允许 JJB 继续,但任务字面上回显“{env.gitlabMergeRequestLastCommit}”它不会将其视为变量。

有什么想法我在这里想念的吗?

4

1 回答 1

2

好的,我想通了,它是

echo ${{gitlabMergeRequestLastCommit}} "WOOO"
于 2018-03-28T11:06:14.990 回答