获取使用jenkins人工插件的构建列表?

时间:2018-08-23 11:05:54

标签: jenkins jenkins-plugins jenkins-pipeline artifactory

https://wiki.jenkins.io/pages/viewpage.action?pageId=99910084

我可以上传和下载,但是我只想查询并获得用于回购的工件构建列表。

我想获取给定回购的所有构建的列表,以将其呈现给用户,以便他们可以选择要部署的先前构建。

我需要的只是构建列表。我可以通过rest调用来做到这一点,但是我已经有凭据和为Jenkins插件配置的服务器URL。使用该插件会很好。

我该如何使用插件执行此操作(而不必自己打个电话)?

2 个答案:

答案 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变量将包含所选存储库中可用工件的列表。