使用curl命令

时间:2016-08-06 16:45:58

标签: curl jenkins artifactory

我正在尝试使用此curl命令将multi configuration Jenkins构建从一个repo升级到另一个repo:

curl -H Content-Type:application/json -X POST -d '{"status":"released","sourceRepo":"repo-promoted","targetRepo":"repo-released"}' http://artifactory/api/build/promote/build.name/144

但是我收到了这个错误:

  

消息无法按名称查找构建   ' build.name'和号码   ' 144'。

说明请求的资源不是   可用。

构建存在(即" builds"部分中有一个指向它的链接)。知道是什么导致了这个吗?我是否需要在某处指定配置标签?

1 个答案:

答案 0 :(得分:0)

解决方案是使用提升的构建标签(配置)指定父作业名称和提升的构建号,并按如下方式替换空格:

<parent.job.name>/$PROMOTED_NUMBER%20::%20BUILDMODE=$buildmode,label=$nodeName