维护文件夹结构 jFrog Artifactory Deployer TFS 插件



我正在研究一个新的CI概念验证。我正在使用TFS构建并尝试集成jFrog Artifactory。

我正在尝试在我的Artifactory存储库中创建一个文件夹结构,如下所示:

[存储库]/[子存储库]/[工件文件夹]/[版本化工件文件夹]/[版本化工件 Zip 存档]我已经使用 PowerShell 在我的 Artifactory 暂存目录中编写了以下正确结构的创建脚本:

[项目文件夹]\[版本化项目文件夹]\[版本化项目zip存档]。最后将我的[工件文件夹]压缩到[工件文件夹].zip存档中,以部署到Artifactory存储库。

现在,尽管 jFrog文档指示在 jFrog 1.7 中引入了 --explode 选项用于此目的,但尝试使用此选项上传时返回了"用法不正确"错误:

2018-10-01T10:21:28.3168258Z 运行 'C:\jfrog\jfrog.exe' rt upload '[Artifactory 暂存目录]\[工件文件夹]\*' '[存储库]/[子存储库]/[工件文件夹]' --url=https://www.artifactrepository.xxx.net/artifactory --explode=true--user=********** --password=********** --props='build.number=[build_number];build.name=[build_name]'

2018-10-01T10:21:28.3168258Z

2018-10-01T10:21:28.3168258Z

2018-10-01T10:21:29.6761967Z 用法不正确。

2018-10-01T10:21:29.6761967Z

2018-10-01T10:21:29.6761967Z 名称:

2018-10-01T10:21:29.6761967Z jfrog rt 上传 - 上传文件

2018-10-01T10:21:29.6761967Z

2018-10-01T10:21:29.6761967Z用法:

2018-10-01T10:21:29.6761967Z jfrog rt 上传 [命令选项] [参数...]

2018-10-01T10:21:29.6761967Z

2018-10-01T10:21:29.6761967Z 选项:

2018-10-01T10:21:29.6761967Z --url [可选] 工件厂网址

2018-10-01T10:21:29.6761967Z --用户 [可选] 工件用户名

2018-10-01T10:21:29.6761967Z --密码 [可选] 人工密码

2018-10-01T10:21:29.6761967Z --apikey [可选] Artifactory API 密钥

2018-10-01T10:21:29.6761967Z --ssh-key-path [可选] SSH 密钥文件路径

2018-10-01T10:21:29.6761967Z --props [可选] "key1=value1;键 2=值 2,..."以附加到上传的项目。

2018-10-01T10:21:29.6761967Z --deb [可选] 以发行版/组件/架构的形式用于 Debian 软件包。

2018-10-01T10:21:29.6917936Z --递归 [默认值:true] 如果您不希望收集要上传到 Artifactory 的子文件夹中的工件,请设置为 false。

2018-10-01T10:21:29.6917936Z --flat [默认值:true] 如果设置为 false,则根据其文件系统层次结构上传文件。

2018-10-01T10:21:29.6917936Z --regexp [默认值:假] 设置为 true 以使用正则表达式而不是通配符表达式来收集要上传的文件。

2018-10-01T10:21:29.6917936Z --线程 [默认值:3] 要并行上传的项目数。

2018-10-01T10:21:29.6917936Z --dry-run [默认值:假] 设置为 true 以禁用与 Artifactory 的通信。

2018-10-01T10:21:29.6917936Z

我使用 jFrog Artifactory Deployer 2.1.1 TFS 构建任务。

此命令行选项如下所述:https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-UploadingFiles

但是,似乎我们的TFS服务器上的jFrog.exe不理解--explode命令行选项。

(注意:我不确定我们的构建服务器上运行的是什么版本的jFrog.exe;目前正在等待负责团队的详细信息,更新如下。

问题是 jFrog.exe 版本较旧(1.7 之前(并且不支持 --explode 命令选项?如果是这样,是否有另一种方法可以在保留暂存文件夹结构的同时实现多个工件上传?

(注意:我应用了 --flat=false 选项,但暂存文件夹层次结构保留回根目录;这也是必需的(。

见解赞赏,感谢您的查看..

最后,我们能够通过使用如下所示的占位符来解决缺少"--explode"命令选项的问题:

在 jFrog Artifactory Deployer 任务中:

项目的路径:[项目文件夹]\(**(\(*(

目标存储库 [存储库]/[子存储库]/[工件文件夹]/{1}/

以这种方式使用占位符完成了根据需要推送到 Artifactory 存储库时文件夹结构的保留。

最新更新