需要其他JFrog产品的帮助吗?hth华体会最新官方网站

JFrog平台
JFrog Artifactory
JFrog x光
JFrog任务控制中心
JFrog分布
(JFrog管道)
JFrog访问


页面树
跳到元数据的末尾
转到元数据的开始

概述

介绍如何使用JFrog CLIJFrog分布

阅读更多关于JFrog CLI的信息在这里

语法

当与JFrog Distribution一起使用时,JFrog CLI使用以下语法:

$ jf ds command-name global-options命令选项参数

管理接入键


页面内容

命令

下面几节描述JFrog CLI中用于JFrog发行版的命令。

创建或更新未签名的发布包

这个命令在JFrog发行版上创建并更新一个未签名的发布包。

此命令需要2.0或更高版本的JFrog分布

命令名

Release-bundle-create / release-bundle-update

缩写

RBC / rbu

命令选项

——服务器id

(可选)

使用config命令配置的人工服务器ID。

——规范

(可选)

文件规格的路径。更多详细信息,请参考使用文件规格

——spec-vars

(可选)

文件规范中需要替换的变量列表,格式为“key1=value1;key2=value2;…”。在文件规范中,变量的使用方法如下:${key1}。

——target-props

(可选)

属性列表,格式为key1=value1;key2=value2,…,to be added to the artifacts after distribution of the release bundle.

——目标

(可选)

边缘节点上分布式构件的目标路径。如果没有指定,工件将在边缘节点上具有与源Artifactory服务器上相同的路径和名称。为了灵活地指定分发路径,您可以包含占位符以{1},{2}的形式替换为模式路径中包含在括号内的相应标记。

——即将

(默认值:false)

设置为true将禁用与JFrog Distribution的通信。

——标志

(默认值:false)

如果设置为true,则自动签署发布包版本。

——密码

(可选)

签名密钥的密码短语。

——desc

(可选)

发布包的描述。

——release-notes-path

(可选)

文件的路径描述了发布包版本的发布说明。

——release-notes-syntax

(默认值:plain_text)

发行说明的语法。可以是其中之一减价asciidoc,或plain_text

——除外

(可选)

以分号分隔的排除路径模式列表,将从发布包中排除。一个允许使用通配符。

——回购

(可选)

源Artifactory中用于存储发布包构件的存储库名称。如果没有提供,Artifactory将使用默认的。

——insecure-tls

(默认值:false)

设置为true跳过TLS证书验证。

——详细介绍

(默认值:false)

设置为true返回发布包清单的SHA256值。

命令参数


发布包名称

发布包的名称。

发布捆绑版本

发布包版本。

模式

在Artifactory中指定源路径,应该从这里捆绑工件;格式为:<存储库名称>/<存储库路径>。您可以使用通配符来指定多个工件。参数不应与。一起发送——规范选择。

例子
示例1

创建一个名为myApp,版本号为1.0.0的发布包。发布包将包括由——Spec选项指定的文件规范中定义的文件。

jfds RBC——spec=/path/to/rb-spec。myApp 1.0.0 . json
示例2

创建一个名为myApp,版本号为1.0.0的发布包。发布包将包括由——Spec选项指定的文件规范中定义的文件。GPG在发布包创建后对其进行签名。

jfds RBC——spec=/path/to/rb-spec。——sign myApp 1.0.0 . json
示例3

更新名称为myApp,版本号为1.0.0的发布包。发布包将包括由——Spec选项指定的文件规范中定义的文件。

jfds rbu——spec=/path/to/rb-spec。myApp 1.0.0 . json
示例4

更新名称为myApp,版本号为1.0.0的发布包。发布包将包括zip文件夹中的所有zip文件,该文件夹位于目录的根目录my-local-repo存储库。

“my-local-repo/zip /*.zip”
示例5

更新名称为myApp,版本号为1.0.0的发布包。发布包将包括zip文件夹中的所有zip文件,该文件夹位于目录的根目录my-local-repo存储库。文件将在边缘节点上分发到target-zips文件夹下的根目录my-target-repo存储库。

“my-local-repo/zip /*.zip”——target my-target-repo/target-zip /
例子6

这个例子使用占位符.它创建了一个名为myApp,版本号为1.0.0的发布包。发布包将包括zip文件夹中的所有zip文件,该文件夹位于目录的根目录my-local-repo存储库。文件将在边缘节点上分发到target-zips文件夹下的根目录my-target-repo存储库。此外,分布式文件将在边缘节点上重命名,通过添加—target到每个文件的名称。

“my-local-repo/zip /(*).zip”——target“my-target-repo/target-zip /{1}-target.zip”

签署现有的发布包

这个命令GPG在JFrog发行版上签署一个现有的发布包。

这些命令需要2.0或更高版本的JFrog分布

命令名

release-bundle-sign

缩写

苏格兰皇家银行

命令选项

——服务器id

(可选)

使用config命令配置的人工服务器ID。

——密码

(可选)

签名密钥的密码短语。

——回购

(可选)

源Artifactory中用于存储发布包构件的存储库名称。如果没有提供,Artifactory将使用默认的。

——insecure-tls

(默认值:false)

设置为true跳过TLS证书验证。

——详细介绍

(默认值:false)

设置为true返回发布包清单的SHA256值。

命令参数

发布包名称

发布包的名称。

发布捆绑版本

发布包版本。

例子
示例1

GPG以myApp名称和1.0.0版本签署发布包。

myApp 1.0.0 . jfds rbs——passphrase="

发布发布包

此命令将发布包分发到边缘节点。

这些命令需要2.0或更高版本的JFrog分布

命令名

release-bundle-distribute

缩写

rbd

命令选项

——服务器id

(可选)

使用config命令配置的人工服务器ID。

——同步

(默认值:false)

设置为true将启用同步分发(当分发过程结束时命令执行将结束)。

——max-wait-minutes

(默认值:60)

等待同步分发的最大分钟数。

——create-repo

(默认值:false)

如果存储库不存在,则将其设置为true以在边缘上创建存储库。

——即将

(默认值:false)

设置为true将禁用与JFrog Distribution的通信。

——dist-rules

(可选)

一个文件的路径,其中包含JSON格式的分发规则。

分布规则JSON结构
{“distribution_rules”:[{“:域名”:“DC-1”,“city_name”:“纽约”,“country_code”:(" 1 ")},{“:域名”:“DC-2”,“city_name”:“特拉维夫”、“country_code”:(" 972 ")}]}

分发规则格式还支持通配符。例如:

{“distribution_rules”:[{”:域名”:“*”,“city_name”:“*”,“country_code ": ["*"] } ] }

——网站

(默认值:*)

站点名称的通配符过滤器。

——城市

(默认值:*)

站点城市名称的通配符过滤器。

——国家代码

(默认值:*)

用于站点国家/地区代码的通配符筛选器的分号分隔列表。

——insecure-tls

(默认值:false)

设置为true跳过TLS证书验证。

命令参数

发布包名称

发布包的名称。

发布捆绑版本

发布包版本。

例子
示例1

发布名称为myApp,版本号为1.0.0的发布包。使用指定文件中定义的分发规则。

jfds RBD——dist-rules=/path/to/dist-rules。myApp 1.0.0 . json


删除发布包

此命令从边缘节点删除发布包,也可以从分发中删除发布包。

这些命令需要2.0或更高版本的JFrog分布

命令名

release-bundle-delete

缩写

rbdel

命令选项

——服务器id

(可选)

使用config命令配置的人工服务器ID。

——同步

(默认值:false)

设置为true将启用同步删除(删除过程结束时命令执行将终止)。

——max-wait-minutes

(默认值:60)

等待同步删除的最大分钟数。

——即将

(默认值:false)

设置为true将禁用与JFrog Distribution的通信。

——dist-rules

(可选)

文件的路径,其中包含JSON格式的分发规则。

——网站

(默认值:*)

站点名称的通配符过滤器。

——城市

(默认值:*)

站点城市名称的通配符过滤器。

——国家代码

(默认值:*)

用于站点国家/地区代码的通配符筛选器的分号分隔列表。

——delete-from-dist

(默认值:false)

设置为true表示在删除指定边缘节点后删除JFrog发行版本身中的发布包版本。

——安静

(默认值:false)

设置为true以跳过删除确认消息。

——insecure-tls

(默认值:false)

设置为true跳过TLS证书验证。

命令参数

发布包名称

发布包的名称。

发布捆绑版本

发布包版本。

例子
示例1

根据发布规则文件中的定义,仅从边缘节点中删除名称为myApp且版本为1.0.0的发布包。

jfds rbdel——dist-rules=/path/to/dist-rules。myApp 1.0.0 . json
示例2

根据发布规则文件中的定义,从边缘节点中删除名称为myApp、版本为1.0.0的发布包。发布包也将从Distribution服务本身中删除。

jfds rbdel——delete-from-dist——dist-rules=/path/to/dist-rulesmyApp 1.0.0 . json




  • 没有标签