我在用jenkins gerrit触发器插件。它确实触发了这项工作。问题是,工作完成后,詹金斯无法发送评论,因为我在gerrit中没有“验证”的标签。
我发现在配置中有部分(Jenkins -> Manager -> 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参数)。
发布于 2017-05-08 13:23:56
我在定制标签上发布+1/-1,方法是将gerrit触发器配置的高级部分中的命令更改为。
gerrit review <CHANGE>,<PATCHSET> --message 'Build Successful <BUILDS_STATS>' --label 'MyCustomVerifiedLabel=<VERIFIED>' --code-review <CODE_REVIEW>
发布于 2015-09-28 14:15:58
这个问题很老,但我也面临着同样的问题,我想分享我的解决方案:
安装:https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin
使用以下脚本作为PostBuild。
它会对你有帮助:
我希望这将有助于您解决您的挑战,而不需要使用Gerrit触发器插件报告。
发布于 2015-01-05 15:14:08
$ENV_VAR语法仅适用于构建启动的消息,因为这是在上下文中只有一个构建的可能。
该插件目前(v.2.12)对它所知道的评审标签、假设验证和代码评审都有一些独到的见解。但是,通过编辑已验证的命令,您可以更改Jenkins中的验证和代码评审在Gerrit中的含义。例如
gerrit review <CHANGE>,<PATCHSET> --message 'Build Successful <BUILDS_STATS>' --acceptance-tests <VERIFIED> --code-quality <CODE_REVIEW>
插件开发人员之间一直在讨论添加可配置标签支持,但是代码评审和验证假设在代码中运行得很深,所以这不是一个简单的修复方法。
https://stackoverflow.com/questions/27733592
复制相似问题