【发布时间】:2018-03-28 10:20:40
【问题描述】:
我们正在使用 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}”它不认为它是变量。
任何想法我在这里缺少什么?
【问题讨论】:
标签: jenkins environment-variables gitlab jenkins-job-builder