如何从Artifactory中检索已发布的工件到我的jenkins管道脚本中

时间:2017-06-27 09:47:51

标签: jenkins jenkins-plugins jenkins-pipeline artifactory

我尝试将已部署的Artifacts列表从我的部署到我的Artifactory。

我尝试在BuildInfoAccessor上执行此操作,但当前版本缺少getDeployedArtifacts()功能。

我甚至试图阅读jenkins build.log对象,但它以某种方式错过了artifactory-plugin上部署工件的打印件。

有人可以给我一个关于在哪里看的提示或示例吗?

1 个答案:

答案 0 :(得分:1)

我不确定是否有更好的方法从artifactory-jenkins插件本身打印BuildInfo。您可以通过artifactory rest api获取jenkins构建的已发布信息。 Artifactory Rest Api

您可以从jenkins环境变量${BUILD_NUMBER}获取内部版本号,并在管道脚本中通过sh curl /其他合适的步骤进行http get调用。

sh "curl http://artifactory.org.net/api/build/my-build/${BUILD_NUMBER}"

利用withCredential步骤传递用户名/密码。

警告:我刚从理论知识中得到答案。