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

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