我在Jenkins有一个项目(让我们称之为'Project B'),它从另一个项目('Project A')复制工件并重新打包它们。要复制我正在使用Copy Artifact Plugin的工件。
在项目A中,我使用Build Name Setter Plugin为我们的构建设置显示名称;并希望在B项目中也这样做。
由于Project B只是Project A工件的重新打包,我希望他们共享相同的显示名称。据我所知,复制工件插件只给我一个构建号的变量。拥有一个具有项目A的构建显示名称的变量是理想的,因此我可以将其指定为项目B的构建显示名称。
问题:
如何在具有内部版本号的另一个项目中获取构建的显示名称?
答案 0 :(得分:1)
如果你使用groovy,你可以Execute sustem Groovy Script
。
在此脚本中,您可以通过build
访问当前版本,更重要的是您可以通过jenkins.model.Jenkins.instance
访问jenkins实例。
这将使您可以访问jenkins中的大部分内容,包括jenkins.model.Jenkins.instance.getItems()
中的作业列表,您可以搜索并获取每个作业的构建。