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

这篇博文将为您提供如何使用JFrog CLI with的信息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文件规格>
jfrog rt rbc——spec=/Users/john/RB-spec。myApp 1.0.0
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。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
签署发布包
签署发布包完成了创建发布包的过程。这将发布包状态设置为已签名,并且发布包不能再被编辑。如果GPG密钥是使用密码短语创建的,请将其作为命令的一部分提供:
myApp 1.0.0 . jfrog rt rbs——passphrase="
请注意:可选。如果使用密码短语生成GPG签名密钥,则提供GPG密钥密码短语。
分发发布包
一旦您创建了您的发布包,您就可以将它分发到您所在的Artifactory Edge节点有权分发给使用release-bundle-distribute命令。分发将根据rules文件(json格式)中提供的分发规则进行:
jfrog rt rbd——dist-rules=/Users/john/distribute-rules。myApp 1.0.0
分配规则示例-分配到所有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
使用-quiet命令避免输入确认信息:
jfrog rt rbdel——quiet——dist-rules=/Users/john/distribute-rules。myApp 1.0.0
为了从JFrog发行版中删除发布包版本,请添加-delete-from-dist参数:
jfrog rt rbdel——quiet——dist-rules=/Users/john/distribute-rules。myApp 1.0.0 . json
你也可以只从JFrog发行版中删除发布包版本,将分布式副本留在边缘节点上(但这不是一个推荐的场景):
myApp 1.0.0 . jfrog rt rbdel—quiet—delete-from-dist
故障排除
为了在命令行中获得更多信息和详细消息,请将日志级别设置为debug,如下所示:
出口JFROG_CLI_LOG_LEVEL =调试
开始使用JFrog CLI并为自己尝试一下吧!
