从外部服务调用设置Jenkins参数

从外部服务调用设置Jenkins参数,jenkins,continuous-integration,jenkins-pipeline,Jenkins,Continuous Integration,Jenkins Pipeline,鉴于: 网络服务 该服务具有端点/信息 获取返回JSON: { "displayName":"Info Service", "version":"961-830ae2c9", ... } 当触发Jenkins作业时,我们需要调用/info,获取版本的值并将其设置为构建的参数版本 我希望能够将VERSION用作任何其他Jenkins参数:${VERSION}找到了适合我的解决方案: 选中此项目已参数化复选框,使作业参数化。 添加扩展选择参数 如下所示设置参数 这是图片中的Groovy

鉴于:

网络服务

该服务具有端点/信息

获取返回JSON:

{
  "displayName":"Info Service",
  "version":"961-830ae2c9",
  ...
}
当触发Jenkins作业时,我们需要调用/info,获取版本的值并将其设置为构建的参数版本


我希望能够将VERSION用作任何其他Jenkins参数:${VERSION}

找到了适合我的解决方案:

选中此项目已参数化复选框,使作业参数化。 添加扩展选择参数 如下所示设置参数 这是图片中的Groovy脚本:

    def version = new groovy.json.JsonSlurper().parse(new URL("https://test.xxxx.com/info")).version
    return [version]

现在您可以使用${VERSION}

什么阻止了您?您的Jenkins文件是什么样子的?@nitind我正试图用UI来实现它。@nitind最有可能的扩展选择参数就是解决方案。试图弄清楚如何使用groovy脚本来实现它