Nexus Jenkins 插件:如何动态注入服务器 URL
Nexus Jenkins Plugin: how to inject Server URL dynamically
我正在使用 Nexus Jenkins 插件将工件上传到 Nexus IQ 服务器。
在管道代码中看起来像这样:
sh "curl http://nexus-artifact-server/***/artifact.war --output artifact.war"
nexusPolicyEvaluation failBuildOnNetworkError: false, iqApplication: 'artifact.war', iqScanPatterns: [[scanPattern: '**/*.war']], iqStage: 'build', jobCredentialsId: ''
nexusPolicyEvaluation 是 Nexus Jenkins 插件的一个 built-in 函数,我认为它对 IQ 服务器做了一些 POST-requests。实际的服务器 URL 在 Jenkins 的系统配置中配置,即它是硬编码的。
有什么方法可以动态解析和注入 URL 吗?在某些情况下,我可能需要两个不同的 Nexus IQ 服务器,但插件限制了我使用一个服务器。
很遗憾在 official page
找不到任何相关信息
遗憾的是,无法通过 Jenkins Nexus 插件配置多个 Nexus IQ 实例。这有点奇怪,因为一些团队可能决定将一个 IQ 实例用于开发,一个用于测试等。
灵魂是官方Nexus IQ CLI。工作和配置完美。
我正在使用 Nexus Jenkins 插件将工件上传到 Nexus IQ 服务器。 在管道代码中看起来像这样:
sh "curl http://nexus-artifact-server/***/artifact.war --output artifact.war"
nexusPolicyEvaluation failBuildOnNetworkError: false, iqApplication: 'artifact.war', iqScanPatterns: [[scanPattern: '**/*.war']], iqStage: 'build', jobCredentialsId: ''
nexusPolicyEvaluation 是 Nexus Jenkins 插件的一个 built-in 函数,我认为它对 IQ 服务器做了一些 POST-requests。实际的服务器 URL 在 Jenkins 的系统配置中配置,即它是硬编码的。
有什么方法可以动态解析和注入 URL 吗?在某些情况下,我可能需要两个不同的 Nexus IQ 服务器,但插件限制了我使用一个服务器。
很遗憾在 official page
找不到任何相关信息遗憾的是,无法通过 Jenkins Nexus 插件配置多个 Nexus IQ 实例。这有点奇怪,因为一些团队可能决定将一个 IQ 实例用于开发,一个用于测试等。
灵魂是官方Nexus IQ CLI。工作和配置完美。