JFROG CLI:如何使用JFROG CLI创建、更新、分发和删除发布包
相关版本:此信息属于JFrog发行版2。X及以上
从1.35.1版本开始,JFrog CLI支持JFrog Distribution 2。x命令。下面将提供一些关于如何为您的应用程序使用CLI的方便信息销售工作流程.
配置
如果您还没有安装或配置您的JFrog CLI,完整的信息是可用的在这里.
请注意:你的JFrog平台使用Artifactory(称为- rt)域对于操作发布包而且流分布.因此,所有CLI命令必须以rt前缀:
./jfrog rt release-bundle- |
创建发布包
发行版发布包版本创建为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