如何使用REST-API提升构建?
构建推广可以使用我们的rest api查询建立促销.此查询将需要一个简单的JSON文件,其中包含促销所需的详细信息,即“targetRepo”,复制工件或将其移动到目标存储库等。
你可以在我们的wiki页面提升构建所需的JSON文件中的详细信息集,以及运行提升所需的REST查询。
下面是一个REST查询的例子,使用cURL和JSON文件:curl -u user:password -H"Content-type:application/json"——data-binary @promote. curljson -X POST " http://server:port/artifactory/api/build/promote/buildName/buildNumber "
JSON文件:{
“状态”:“发布”,
“cius”:“管理”,
" dryRun ": false,
targetRepo: " ext-snapshot-local ",
“复制”:假的,
" artifacts ": true,
" dependencies ": true,
" scopes ": [" compile ", " runtime "],
“属性”:
{
“组件”(“c1”,“c3”、“碳”),
“发布名”(“fb3-ga”):
}
}
请注意,推广需要一个构建信息文件,这是我们的一部分构建集成功能
如果您的构建部署了快照构件,并且您有兴趣通过将它们移动到另一个存储库来将它们从快照提升到发布构件,那么您可以使用可以找到的构建-提升用户插件在这里.
要运行这个插件,你需要把它放在$ARTIFACTORY_HOME/etc/plugins/文件夹下,并在$ARTIFACTORY_HOME/etc/logback.xml中启用logger和插件名,这样这个插件就会打印到artifacts .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
你可以在这里找到更多关于用户插件和如何设置插件的信息。
