当前位置: 首页 > 面试题库 >

Jenkins multibranch:从Groovy更改职位描述

刘奇
2023-03-14
问题内容

我在詹金斯(Jenkins)的多分支项目工作正常,但我想修改 职位 描述,默认情况下,该 职位 描述为“全项目名称:xxxx
/”,以使其更有意义。

通过使用执行我currentBuild时可用的变量,我可以轻松更改构建说明Jenkinfile,但是我不知道如何修改父作业描述。

我的用例是我的存储库的每个分支都有一个关联的容器,该容器在完成后会用最新的构建进行更新。因此,我的多分支项目中的每个作业都有其容器和Web
URI,我希望将其放入 作业 描述中。

这可能吗?


问题答案:

如何使用Jenkins Api更新当前职位的描述?就像是:

要更新顶级多分支项目描述:

def jobName = "${env.JOB_NAME}"
Jenkins.instance.getItem(jobName.split('/')[0]).description = "hi"

要在多分支项目中更新特定分支项目的描述:

def jobName = "${env.JOB_NAME}"
Jenkins.instance.getItem(jobName.split('/')[0]).getItem("${env.BRANCH_NAME}").description = "hi"

注意:您需要通过“管理Jenkins”->“进行中的脚本批准”批准多个功能。



 类似资料:
  • 问题内容: 在职位描述中,您可以使用Html标签。我有类似的东西: 但似乎在某处被擦洗了。还有另一种方法吗?关于支持什么和不支持什么的任何文档? 问题答案: Jenkins允许您使用各种标记语言来编写职位描述;插件可以定义如何通过接口解析描述。 默认情况下,使用,它应用HTML 清除策略(来自OWASP AntiSamy Project )-Myspace 策略。 在Myspace策略中,您将看到

  • 问题内容: 是的,我的应用程序服务器在https上运行。客户端要求将肥皂地址从http更改为https。 客户要求每当他想要2通过浏览器看到wsdl时,soap地址应为https 我已经在axis2.xml中添加了它… 我在service.xml中添加了以下内容 在关闭标签之后,但它给了我下面的错误。 它给了我例外 问题答案: service.xml中 有一个错字。它应该是 : 不是HTTPS。

  • 我在Jenkins 2中有一个多分支管道作业,连接到GitHub存储库(此处可用)。GitHub存储库中的每个pull请求都会在Jenkins中创建一个新的“作业”,但是该作业会从pull请求编号中继承其名称(即作业被称为PR-1、PR-2等等),这在Jenkins上下文中是没有意义的。是否有可能(以及如何)配置job或Jenkinsfile来为每个pull请求添加一个作业描述?

  • 问题内容: 我想获得所有上游作业,就像在控制台输出中一样: 我已经尝试使用以下命令进行groovy postbuild: 但是我只能得到“分配”,而不是“开始”工作。 我也尝试过 但这是空的… 有任何想法吗? 问题答案: 您已接近第一个解决方案。 实际上,您需要做的就是根据其类型对它的祖先进行迭代。 这是一个示例代码片段,可以帮助您入门: 您可能需要参考文档来处理所有类型:http : //jav

  • 问题内容: 我正在Linux C项目上工作,无法使用文件描述符。 我有一个孤立的文件描述符(文件是open()然后是unlink(),但是fd仍然很好),它具有只写权限。原始备份文件具有完全权限(使用S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH创建),但是可惜文件是用O_WRONLY打开的。是否可以复制文件描述符并将副本更改为O_RDWR? 伪代码: 提前致谢!-安德