2017-09-25 71 views
1

我在詹金斯有一个要求。目前,我已经做了一个管道项目的功能分支,并在Jenkins服务器上进行了构建。构建完成后,我将源代码和构建结果rpm添加到Jenkins UI上的构件中。在此之后,我触发了一个下游复选标记项目,它将复制源代码并在checkmarx上执行静态代码分析,然后在Jenkins上显示结果。现在我想为Master分支和Master的所有未来功能分支做同样的事情。这是我需要帮助的地方。 enter image description here有没有办法确保主人的所有子分支也触发特定的下游项目?

当前(请参见图片)我已添加此checkmarx项目以复制上游项目工件的源代码,然后触发checkmarx分析。我应该如何添加主人以及由不同开发人员创建的所有未来分支,以便能够触发此下游checkmarx项目。有没有办法在“项目名称”部分指定它?

回答

0

如果您已经在使用管道作业,尝试将作业链接在一起并没有多大意义。管道工作的重点在于创建一个单一的地方,在该地点为您的构建/测试/部署的所有阶段进行配置。

触发Jenkins文件本身的checkmarx分析。清楚的是,我并不是要触发一项单独的工作,而是实际执行checkmarx工作所做的工作,但在Jenkins文件中。它们将始终发生在每个拥有Jenkinsfile的分支的每个构建中。

+0

Hi Rob,感谢您的回复。那是我最初的计划。但不幸的是,我公司目前拥有的checkmarx软件版本非常老旧。它是8.1.0。 – JenkinsNewbie1989

+0

对于此版本的软件,最新版本的checkmarx插件8.42(它是支持管道作业的插件版本)会引发错误并拒绝checkmarx服务器上的用户身份验证。所以我唯一的选择是采取一个老版本的插件,并做了配置。旧的插件不支持管道方法,我们无法生成正确的管道脚本来放入jenkins文件。所以现在我做这个解决方法创建一个下游multiconfig作业,并通过Jenkins发布checkmarx结果。 – JenkinsNewbie1989

相关问题