https://wiki.jenkins.io/pages/viewpage.action?pageId=99910084
我可以上传和下载,但是我只想查询并获得用于回购的工件构建列表。
我想获取给定回购的所有构建的列表,以将其呈现给用户,以便他们可以选择要部署的先前构建。
我需要的只是构建列表。我可以通过rest调用来做到这一点,但是我已经有凭据和为Jenkins插件配置的服务器URL。使用该插件会很好。
我该如何使用插件执行此操作(而不必自己打个电话)?
答案 0 :(得分:1)
看起来还不可能。
几个月前的post包含一个可能的解决方案(也称为解决方法),在该方案中,提问者发布了自己的答案。
要获取构建列表,我在共享库中编写了一个groovy类,以返回版本号列表和最新版本号。
答案 1 :(得分:0)
只是遇到了相同的要求。似乎仍然不受Artifactory插件的支持。
因此,我编写了以下小型管道脚本。您必须在具有curl
的某些节点中运行它。因此,很可能这将需要Linux节点或cygwin安装。
String jsonData = ""
node('linux') {
withCredentials([usernamePassword(credentialsId: '<credentials id>', passwordVariable: 'password', usernameVariable: 'username')]) {
jsonData = sh(returnStdout: true, script: "curl -u '$username:$password' <url to artifactory repository>")
}
}
def json = readJSON(text: jsonData)
List<String> deployments = []
json.children.each {
echo it.uri
deployments << it.uri
}
deployments
变量将包含所选存储库中可用工件的列表。