Artifactory 如何不使用jfrogclipromote命令将所有Docker标记从dev repo升级到prod

Artifactory 如何不使用jfrogclipromote命令将所有Docker标记从dev repo升级到prod,artifactory,jfrog-cli,Artifactory,Jfrog Cli,(我是Artifactory方面的新手)我使用JFrog CLI将构建(docker映像)从dev repo升级到prod。当我构建时,我创建了三个标记,一个版本、一个最新版本和一个具有构建ID的标记。当我使用“JFrog rt bpr”命令进行升级时,我不希望提升构建ID标记,只升级版本和最新版本 我使用Gitlab构建Docker图像,并使用JFrog CLI推送图像、使用x射线扫描并将构建信息发布到Artifactory 我的过程是在Gitlab管道中,用三个标记构建docker映像 然后

(我是Artifactory方面的新手)我使用JFrog CLI将构建(docker映像)从dev repo升级到prod。当我构建时,我创建了三个标记,一个版本、一个最新版本和一个具有构建ID的标记。当我使用“
JFrog rt bpr
”命令进行升级时,我不希望提升构建ID标记,只升级版本和最新版本

我使用Gitlab构建Docker图像,并使用JFrog CLI推送图像、使用x射线扫描并将构建信息发布到Artifactory

我的过程是在Gitlab管道中,用三个标记构建docker映像

然后,我将它部署到Artifactory中的一个dev存储库中,对所有三个标记使用“
jfrog rt docker push…
”,然后将构建信息发布到Artifactory

然后,我在Gitlab pipline的测试阶段测试Docker图像,然后使用JFrog cli对构建进行X射线扫描

当一切正常时,我希望使用JFrog cli将Docker映像提升到Artifactory中的产品存储库中。不过,这会提升所有三个标记,但我只想提升版本和最新标记,而不是第三个标记,它仅用作“快照”标记

这是否可以使用jfrog cli promote命令实现?或者有没有更好的方法来考虑使用Artifactory从开发人员到产品的命名、标记和提升图像的整个过程

这是构建阶段:
#构建docker映像
- > 
码头工人建造
-t$DOCKER\u注册表/$CI\u项目名称:最新
-t$DOCKER\u注册表/$CI\u项目名称:$VERSION
-t$DOCKER_注册表/$CI_项目名称:$CI_管道ID
.        
#通过虚拟repo推送到Artifactory的dev repo
-jfrog rt docker push$docker\u注册表/$CI\u项目\u名称:最新docker虚拟--构建名称=$CI\u项目\u名称--构建编号=$CI\u管道\u ID
-jfrog rt docker push$docker\u REGISTRY/$CI\u PROJECT\u NAME:$VERSION docker virtual--build NAME=$CI\u PROJECT\u NAME--build number=$CI\u PIPELINE\u ID
#收集环境变量
-jfrog rt构建收集环境$CI_项目名称$CI_管道ID
#将构建信息推送到Artifactory,但排除密码等敏感信息
-jfrog rt build publish--build url=$CI_PIPELINE_url--env exclude=“*DOCKER_AUTH_CONFIG*;*密码*;*键*”$CI_项目名称$CI_PIPELINE_ID
这是推广阶段:
-jfrog rt bpr--status=STABLE--copy=true$CI\u PROJECT\u NAME$CI\u PIPELINE\u ID docker prod local

如果您尝试在促销后删除目标回购协议上的标签,该怎么办?类似于:
$curl-u-X DELETE///
或使用jfrog cli的ssh auth——或者可能应用2个标记,在升级完成后,在源repo上应用第3个标记(从您的工件升级的位置)目前我的解决方案是使用curl来升级prod,因为jfrogcli不支持只升级部分repo。我就是这样做的:
-jfrog rt curl-d“{”targetRepo\”:“${G\u TEAM\u NAME}-docker prod local\”,“dockerposition\”:“${G\u TEAM\u NAME}/${APP\u NAME}”,“tag\”:“latest\”,“copy\”:true}“-H”内容类型:application/json-X POST-api/docker/${G\u TEAM\u NAME}-docker local v2 promote