2017-09-25 61 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

相關問題