我正在使用jenkins gerrit- trigger插件。它确实触发了工作。问题是工作完成后,詹金斯无法发送评论,因为我在Gerrit中没有“已验证”标签。
我发现在配置中有 Gerrit报告值 部分(Jenkins->管理器-> Gerrit触发器->单击您的Gerrit“编辑”按钮)。在该部分中,有“验证”和“代码审查”的硬编码小节。另一个小节是“ Gerrit验证命令”,其中包含以下命令:
gerrit review <CHANGE>,<PATCHSET> --message 'Build Successful <BUILDS_STATS>' --verified <VERIFIED> --code-review <CODE_REVIEW>
如何在此处添加自定义标签?
我试图将命令更改为:
gerrit review <CHANGE>,<PATCHSET> --message 'Build Successful <BUILDS_STATS>' --acceptance-tests $ACCEPTANCE_TESTS_VOTE --code-quality $CODE_QUALITY_VOTE
从文档:
变量和将具有上面定义的值。该变量将具有生成结果的URL。
和
您还可以使用$ ENV_VAR语法开始的构建中的任何环境变量。
如何添加新的“参数”或如何传递环境变量?
我尝试使用EnvInject插件,但是似乎环境变量中未填充值(jenkins的错误消息说没有$ VAR参数)。
EnvInject
我通过将gerrit触发器配置的高级部分中的命令更改为例如在自定义标签上发布+ 1 / -1
gerrit review <CHANGE>,<PATCHSET> --message 'Build Successful <BUILDS_STATS>' --label 'MyCustomVerifiedLabel=<VERIFIED>' --code-review <CODE_REVIEW>