如何使用“ Jenkins配置为代码” Jenkins插件(JCASC)配置Fortify插件?

时间:2019-02-19 08:49:31

标签: jenkins jenkins-plugins fortify

我正在设置一个新的Jenkins主服务器,并使用Jenkins配置代码(JCASC)插件对其进行配置。 https://github.com/jenkinsci/configuration-as-code-plugin/blob/master/README.md

根据项目内的文档和示例,我已经使用JCASC配置了大多数插件,但是找不到用于配置插件“ Fortify Jenkins插件” 18.10的语法。

我需要设置以下属性: 远程Fortify服务器的URL,身份验证令牌(在防御服务器上生成)以及要使用的模板。

任何人都可以为Fortify插件的JCASC插件使用的yml文件提供示例或语法吗?

2 个答案:

答案 0 :(得分:0)

我不知道fortify-plugin是否与JCasC兼容,也许是,或者可能需要一些修改。就是说,如果兼容,则配置导出应适用于它。

因此,启动Jenkins实例,安装插件,在Jenkins UI中配置所需的任何内容,然后转到CasC页面并使用配置导出。那应该给您一个包含您的设置的JCasC文件。

或者,您可以尝试JCasC Schema实验功能。这是Jenkins生成的JSON模式,您可以在YAML编辑器中使用它来自动完成。 More information here

答案 1 :(得分:0)

我们刚刚发布了支持 JCasC 的 Fortify plugin 更新。请记住,v21.1.36 之前的插件版本无法支持它,我们必须进行更改才能实现。

您可以找到有关如何使用我们的配置元素 here 的官方文档。但是,对文档进行了一项更正。我们的顶级配置元素称为 fortifyPlugin 而不是文档中提到的 fortify。它将在下一次文档更新中更正。

以下是供您快速参考的示例配置:

unclassified:
  fortifyPlugin:
    url: "https://qa-plg-ssc3.prgqa.hpecorp.net:8443/ssc"
    token: "3ab8c774-0850-483b-8be6-2907722a81d8"
    proxyConfig:
      proxyUrl: "web-proxy.us.softwaregrp.net:8080"
    projectTemplate: "Prioritized High Risk Issue Template"
    connectTimeout: "10"
    readTimeout: "20"
    writeTimeout: "10"
    breakdownPageSize: "50"
    ctrlToken: "5176d380-26ac-430f-95d7-0a2272cf3297"