如何使用JFrog CLI创建,更新,分发和删除发布包

这篇博文将向您提供有关如何使用JFrog CLI的信息JFrog分布工作流。JFrog Distribution在一个集中的平台上管理您的软件发布。它使您能够安全地将发布包分发到多个远程位置,并在产生新的发布版本时更新它们。了解更多关于JFrog发行版的信息>
对于那些还不熟悉JFrog CLI的人来说,它是一个易于使用的客户端,简化了工作JFrog解决方案使用简单的接口。了解更多关于JFrog CLI的信息
从1.35.1版本开始,JFrog CLI支持发行版2。x命令。完整的命令列表>
注意:需要JFrog发行版2.0或更高版本。
配置
的JFrog平台使用Artifactory (rt)域来操作发布包和分发流。因此,所有的CLI命令都应该以rt前缀:
jfrogrtrelease-bundle——<命令> <参数>
创建发布包
未签名的发布包版本允许在最终发布之前更新其内容。
创建发布包的最小参数集包括:
- 发行包名称(最多30个字符)
- 发行捆绑版(最多30个字符)
发布包文件规范:文件规范的路径,它描述了要在发布包版本中包含哪些工件。了解更多关于JFrog CLI File Spec >
jfrog rt rbc——spec=/Users/john/RB-spec。myApp 1.0.0 . json
一个Spec文件的例子- myAppRepo中的所有文件:
{"files": [{"pattern": "/myAppRepo/"}]}
当创建发布包版本时,也可以通过使用预配置的GPG密钥签名来完成它:
jfrog rt rbc——spec=/Users/john/RB-spec。myApp 1.0.0 . json——sign= " true
或
jfrog rt rbc——spec=/Users/john/RB-spec。——sign myApp 1.0.0 . json
请注意一旦发布包版本被签署,就不可能进行任何更改。
更新发布包
要更新未签名的发布包版本,可以使用release-bundle-update命令。参数与Release - Bundle -create相同,但它只适用于Release Bundle的现有版本。
jfrog rt rbu——spec=/Users/john/RB-spec。myApp 1.0.0 . json
签署发布包
签署一个发布包完成了创建一个发布包的过程。这将发布包状态设置为已签名,并且不能再编辑发布包。如果GPG密钥是用口令创建的,请将其作为命令的一部分提供:
jfrog rt rbs——passphrase="" myApp 1.0.0
请注意:密码是可选的。如果使用密码短语生成GPG签名密钥,请提供GPG密钥passphrase。
发布一个发布包
一旦你创建了你的发布包,你就可以将它分发到你所在的Artifactory Edge节点上有权分发给使用release-bundle-distribute命令。分发将根据rules文件(json格式)中提供的分发规则进行:
jfrog rt rbd——dist-rules=/Users/john/ distribu- rules。myApp 1.0.0 . json
分发规则示例-分发到所有Edge节点:
{“dry_run”:假的,“distribution_rules”:[{”:域名”:“*”,“city_name”:“*”,“country_code ": ["*"] } ] }
删除发布包
使用release-bundle-delete命令,可以从边缘节点删除发布包版本,也可以从JFrog发行版本身删除。
从边缘节点删除发布包版本:
jfrog rt rbdel——dist-rules=/Users/john/distribute-rules。myApp 1.0.0 . json
在命令后添加-quiet,避免出现确认信息。
jfrog rt rbdel——quiet——dist-rules=/Users/john/distribute-rules。myApp 1.0.0 . json
要从JFrog发行版本身删除发布包版本,请添加-delete-from-dist参数:
jfrog rt rbdel——quiet——dist-rules=/Users/john/distribute-rules。——delete-from-dist myApp
你也可以只从JFrog发行版中删除发布包版本,在边缘节点上留下分发副本(但这不是一个推荐的场景):
jfrog rt rbdel——quiet——delete-from-dist myApp
故障排除
为了在命令行中获得更多信息和详细消息,请将日志级别设置为debug,如下所示:
出口JFROG_CLI_LOG_LEVEL =调试
开始使用JFrog CLI并亲自尝试吧!