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

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 CLI

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并自己尝试一下吧!