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。工作和配置完美。