我们有一个Jenkins部署项目,将我们的API代码部署到Linux服务器。 Jenkins项目使用“选择参数”参数化,该参数提供了要部署的可用API的列表,接下来是“字符串参数”,用户需要在其中键入他们希望部署的API版本。
当用户在“选择参数”中选择API名称时,我想给用户提供“ JFrog Articatory”中可用的API软件包版本列表。
例如:如果用户从可用的API列表中选择“ Ticket API”,则Jenkins项目应转到“ JFrog Artifactory”中并获取“ Ticket API”的可用版本列表并将其显示用户选择他/她想要部署的版本。
有没有办法实现这一目标,任何输入都会有所帮助。
谢谢。
答案 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
}
]
}