如何使用REST-API提升构建?

JFrog支持
2023-01-22 11:09

构建推广可以通过使用我们的rest api查询建立促销。该查询将需要一个简单的JSON文件,其中包含推广所需的详细信息,例如“targetRepo”,复制工件或将它们移动到目标存储库等。

你可以在我们的wiki页面JSON文件中提升构建所需的一组详细信息,以及运行提升所需的REST查询。
下面是一个REST查询的例子,使用cURL和JSON文件:
curl -u user:password -H"Content-type:application/json"json -X POST " http://server:port/artifactory/api/build/promote/buildName/buildNumber "

JSON文件:
“状态”:“发布”,
“cius”:“管理”,
" dryRun ": false,
targetRepo: ext-snapshot-local,
“复制”:假的,
“artifacts”:true;
" dependencies ": true;
" scope ": [" compile ", " runtime "],
“属性”:

“组件”(“c1”,“c3”、“碳”),
“发布名”(“fb3-ga”):
}
}

请注意,推广需要一个构建信息文件,这是我们的构建集成功能

如果您的构建部署了快照构件,并且您有兴趣通过将它们移动到另一个存储库来将它们从快照构件提升到发布构件,您可以使用可以找到的构建提升用户插件在这里
要运行这个插件,你需要把它放在$ARTIFACTORY_HOME/etc/plugins/文件夹下,并在$ARTIFACTORY_HOME/etc/logback.xml中启用logger和插件名,这样这个插件就会打印到artifactory.log中。

例如:<记录器name = "促销" >

< / logger >


设置并加载插件后,通过运行执行构建提升REST-API查询

例如:
http://repo-demo:8080/artifactory/api/plugins/build/promote/snapshotToRelease/gradle-multi-example/1?params=snapExp=d%7B14%7D|targetRepository=gradle-release-local

您可以在这里找到有关用户插件以及如何设置插件的更多信息。