当前位置: 首页 > 知识库问答 >
问题:

如何在构建名中使用构建原因?

林俊英
2023-03-14

当我使用API远程触发作业时,jenkins上的作业会说:“由远程主机IP启动”。但我的工作可能会因不同的原因和不同的来源而触发,所以如果我在詹金斯能看到一份工作并直接看到触发的原因,那就太好了。

我知道我可以传递一个字符串参数,然后在每个作业中查看参数-但这不是很明显。我希望在所有工作的列表中看到它。类似于:原因:X来源:N

有什么办法可以做到这一点吗?

我注意到我们的发布作业采用了一个显示我想要的版本参数——但我不想滥用它,因为这些运行不是发布。

共有2个答案

汪阳辉
2023-03-14

不幸的是,即使构建触发标记插件激活<code>http://

您可以解析作业的超文本标记语言:

<div class="middle-align build-badge" style="width: 100%;">
  <img width="16" height="16" src="/plugin/buildtriggerbadge/images/user-cause.png"
    alt="Trigger UserIdCause : Started by user YourUser" title="Started by user YourUser">
</div>

另请参见EnvInject插件:

该插件还将当前构建的原因作为环境变量公开。

益智明
2023-03-14

我认为您需要将构建名称设置为不同的名称,如下所示:

因此,您可以使用构建名称设置器插件并使用构建步骤更新构建名称。

对于您的情况,您可以使用:

#${BUILD_NUMBER} ${BUILD_CAUSE}

看看建造触发徽章插件,它用图标表示建造的原因。

提取作业原因的一种可能性是使用groovy,在运行时中注入(当前构建)并包含有关原因的信息等等。

这将打印第一个 (!) 原因:

println ("Cause: " + currentBuild.causes[0])
 类似资料:
  • 本文向大家介绍如何在ABAP中使用表构建结构?,包括了如何在ABAP中使用表构建结构?的使用技巧和注意事项,需要的朋友参考一下 在结构内指定表时的基本规则是,您必须对该字段赋予非唯一约束。 然后在结构定义中使用它:

  • 詹金斯的新成员。 目前,我们使用maven和Subversion作为SCM进行手动构建: > 在本地工作副本文件夹中,POM文件有1.1.1-SNAPSHOT,issue mvn release:clean release:prepare-p all modules 这将创建一个标记https://avn/path/to/tag/xxx-1.1.1,而我的本地工作副本仍在1.1.2-SNAPSHO

  • 问题内容: 我有一个项目,我现在开始作为Maven项目,但是由于某种原因,它无法正常工作。这是我的pom.xml: 问题答案: 实际上,您的POM看起来有点奇怪: 它缺少Webapp项目的权利。 Maven War插件配置看起来不正确,您只是不需要添加的额外内容。 这是最小pom的样子: 因此,要么修改它,然后更新项目配置( 右键单击 您的项目,然后 右键单击 Maven >更新项目配置)。 或者

  • 我必须在docker环境中构建yolact(我使用sagemaker笔记本)。就像这样 而我想经营这个 但我有一个错误: 但是环境支持CUDA。有人知道问题出在哪里吗? 谢谢你。

  • 问题内容: 我正在处理3层体系结构的PHP网站。 现在,我需要重新设计它以支持分布式n层体系结构。经过长时间的研究,我得出了这个解决方案:业务逻辑应分为表示层和纯业务逻辑层,以支持n层体系结构(用户界面,表示层,b.logic和数据层)。我决定只为演示使用РНР。在业务逻辑中,我想使用J2ЕЕ实现技术,而不是在PHP中实现它,因为J2EE可以提供更多基本的容器服务,这些服务对于业务逻辑,其健壮性,

  • 问题内容: 我在詹金斯(Jenkins)有2个工作: 建立并运行单元测试 (构建并)运行集成测试 Job-2 是 Job-1 的下游项目。 Job-1 在其上启动构建并运行单元测试。 Job-2 也会启动构建并运行集成测试。 我想更改它, 并使 Job-2 在由 Job-1 启动的结果构建上运行测试。 问题答案: 您可以使用Copy Artifact插件,并使用Job-2中的Job-1工件对它们进