JFROG CLI:如何使用JFROG CLI创建、更新、分发和删除发布包

萨利赫萨马拉
2023-01-22十一10

相关版本:此信息属于JFrog发行版2。X及以上

从1.35.1版本开始,JFrog CLI支持JFrog Distribution 2。x命令。下面将提供一些关于如何为您的应用程序使用CLI的方便信息销售工作流程

配置

如果您还没有安装或配置您的JFrog CLI,完整的信息是可用的在这里

请注意:你的JFrog平台使用Artifactory(称为- rt)域对于操作发布包而且流分布.因此,所有CLI命令必须以rt前缀:

./jfrog rt release-bundle- . sh

创建发布包

发行版发布包版本创建为unsigned,以允许在最终发布之前对其内容进行更新。

以下是最小参数集创建发布包所必需的:

  • 发布包名称(最多30个字符)
  • 发布包版本(最多30个字符)
  • 发布包文件规范:文件规范的路径,它描述了在发布包版本中包含哪些构件。更多关于使用文件规格是可用的在这里

./jfrog rt rbc——spec=/Users/john/RB-spec。myApp 1.0.0

下面是一个示例规范文件(所有档案myAppRepo):


“文件”:[

“模式”:“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命令。参数与for相同release-bundle-create,但它会只有工作现有的发布包的版本。

./jfrog rt rbu——spec=/Users/john/RB-spec。myApp 1.0.0

签署发布包

签署您的发布包将完成创建过程。这将您的发布包状态设置为签署,这意味着它不能再被编辑。虽然可选,如果您的GPG密钥是用密码,将其作为命令的一部分:

myApp 1.0.0 ./jfrog rt rbs——passphrase="

分发发布包

创建发布包后,可以通过release-bundle-distribute对工厂的命令边缘节点你已经被授权分发了权限.分发将根据分布规律提供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命令,你可以从你的Artifactory Edge Nodes中删除一个发布包版本,也可以从JFrog Distribution本身中删除。要从边缘节点中删除发布包版本,请执行以下操作:

./jfrog rt rbdel——dist-rules=/Users/john/distribute-rules。myApp 1.0.0

为了避免确认消息通过添加安静的对命令:

./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——delete-from-dist="true

虽然我们有建议这样做,也可以从发布包中删除版本JFrog分布只有,在你的Edge节点上留下分布式副本:

myApp 1.0.0 ./jfrog rt rbdel——quiet——delete-from-dist="true

故障排除

得到更多的信息而且详细的消息在命令行中,配置您的日志级别调试如下:

出口JFROG_CLI_LOG_LEVEL =调试

一份完整的CLI命令和选项是可用的在这里

发布日期:2020年3月27日

最后更新:2021年5月6日

关键词:JFrog CLI, Release bundle