获取从Jfrog工件到Jenkins部署作业的可用软件包版本列表

时间:2019-03-11 07:27:30

标签: jenkins deployment continuous-deployment jfrog-cli

我们有一个Jenkins部署项目,将我们的API代码部署到Linux服务器。 Jenkins项目使用“选择参数”参数化,该参数提供了要部署的可用API的列表,接下来是“字符串参数”,用户需要在其中键入他们希望部署的API版本。

当用户在“选择参数”中选择API名称时,我想给用户提供“ JFrog Articatory”中可用的API软件包版本列表。

例如:如果用户从可用的API列表中选择“ Ticket API”,则Jenkins项目应转到“ JFrog Artifactory”中并获取“ Ticket API”的可用版本列表并将其显示用户选择他/她想要部署的版本。

有没有办法实现这一目标,任何输入都会有所帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

对于JFrog Artifactory部分,您可以使用“ Artifact Version Search” API调用来获取版本。这将允许您在本地,远程或虚拟存储库中按GroupId和ArtifactId搜索所有可用的工件版本。使用该API调用,您可以JSON格式获取特定工件的版本:

{
"results": [
    {
    "version": "1.2",
    "integration": false
    },{
        "version": "1.0-SNAPSHOT",
    "integration": true
    },{
        "version": "1.0",
    "integration": false
    }
]
}