0

我继承了 Jenkins 服务器,因此我试图确定失败的条件构建步骤的目的:

在此处输入图像描述

运行构建会产生此异常:

Exception caught evaluating condition: [org.jenkinsci.plugins.tokenmacro.MacroEvaluationException: Unrecognized macro 'GitLastCommit' in '${GitLastCommit}!=e2859cd109f46e889da99391f149ea68c20b1c75'], action = [Don't run]

所以 的值GIT_COMMIT被填充但GitLastCommit没有被填充。

由于它不起作用,我想知道如何进行。

  1. 检查这个的目的是什么?
  2. 如果我应该保留它,那么我如何确保GitLastCommit获得正确的价值?
4

1 回答 1

0

Jenkins 没有得到 GitLastCommit 变量的值,这就是你得到上述错误的原因。

或者,您可以做的是在 python 中运行以下命令,

git log --pretty="%H"

上面的命令基本上给出了当前存储库的所有提交 ID。

您可以放入一个列表(python)。

使用python中的os模块新建一个名为GitLastCommit的环境变量,

os.environ["GitLastCommit"] = <<Assign the required value from the list depending on your requirement>> 

然后注入此环境变量,以便您可以在其他地方使用此值。

于 2015-11-02T23:26:19.210 回答