维护文件夹结构 jFrog Artifactory Deployer TFS 插件
Maintain folder structure jFrog Artifactory Deployer TFS plugin
我正在研究新的 CI 概念验证。我正在使用 TFS 构建并尝试集成 jFrog Artifactory。
我正在尝试在我的 Artifactory 存储库中创建一个文件夹结构,如下所示:
[存储库]/[子存储库]/[工件文件夹]/[版本化工件文件夹]/[版本化工件 Zip 存档]
我已经使用 PowerShell 在我的 Artifactory 暂存目录中编写了以下正确结构的创建脚本:
[工件文件夹]\[版本化工件文件夹]\[版本化工件 Zip 存档]
...最后将我的 [Artifacts Folder] 压缩到 [Artifacts Folder].zip 存档以部署到 Artifactory 存储库。
现在,尽管 jFrog 文档指出为此目的在 jFrog 1.7 中引入了 --explode 选项,但尝试使用此选项上传时返回了不正确的用法错误:
2018-10-01T10:21:28.3168258Z running 'C:\jfrog\jfrog.exe' rt upload '[Artifactory Staging Directory]\[Artifacts Folder]\*' '[repository]/[sub-repository]/[Artifacts Folder]' --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 Incorrect Usage.
2018-10-01T10:21:29.6761967Z
2018-10-01T10:21:29.6761967Z NAME:
2018-10-01T10:21:29.6761967Z jfrog rt upload - Upload files
2018-10-01T10:21:29.6761967Z
2018-10-01T10:21:29.6761967Z USAGE:
2018-10-01T10:21:29.6761967Z jfrog rt upload [command options] [arguments...]
2018-10-01T10:21:29.6761967Z
2018-10-01T10:21:29.6761967Z OPTIONS:
2018-10-01T10:21:29.6761967Z --url [Optional] Artifactory URL
2018-10-01T10:21:29.6761967Z --user [Optional] Artifactory username
2018-10-01T10:21:29.6761967Z --password [Optional] Artifactory password
2018-10-01T10:21:29.6761967Z --apikey [Optional] Artifactory API key
2018-10-01T10:21:29.6761967Z --ssh-key-path [Optional] SSH key file path
2018-10-01T10:21:29.6761967Z --props [Optional] List of properties in the form of "key1=value1;key2=value2,..." to be attached to the uploaded artifacts.
2018-10-01T10:21:29.6761967Z --deb [Optional] Used for Debian packages in the form of distribution/component/architecture.
2018-10-01T10:21:29.6917936Z --recursive [Default: true] Set to false if you do not wish to collect artifacts in sub-folders to be uploaded to Artifactory.
2018-10-01T10:21:29.6917936Z --flat [Default: true] If set to false, files are uploaded according to their file system hierarchy.
2018-10-01T10:21:29.6917936Z --regexp [Default: false] Set to true to use a regular expression instead of wildcards expression to collect files to upload.
2018-10-01T10:21:29.6917936Z --threads [Default: 3] Number of artifacts to upload in parallel.
2018-10-01T10:21:29.6917936Z --dry-run [Default: false] Set to true to disable communication with 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仓库时文件夹结构的保存。
我正在研究新的 CI 概念验证。我正在使用 TFS 构建并尝试集成 jFrog Artifactory。
我正在尝试在我的 Artifactory 存储库中创建一个文件夹结构,如下所示: [存储库]/[子存储库]/[工件文件夹]/[版本化工件文件夹]/[版本化工件 Zip 存档]
我已经使用 PowerShell 在我的 Artifactory 暂存目录中编写了以下正确结构的创建脚本: [工件文件夹]\[版本化工件文件夹]\[版本化工件 Zip 存档]
...最后将我的 [Artifacts Folder] 压缩到 [Artifacts Folder].zip 存档以部署到 Artifactory 存储库。
现在,尽管 jFrog 文档指出为此目的在 jFrog 1.7 中引入了 --explode 选项,但尝试使用此选项上传时返回了不正确的用法错误:
2018-10-01T10:21:28.3168258Z running 'C:\jfrog\jfrog.exe' rt upload '[Artifactory Staging Directory]\[Artifacts Folder]\*' '[repository]/[sub-repository]/[Artifacts Folder]' --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 Incorrect Usage.
2018-10-01T10:21:29.6761967Z
2018-10-01T10:21:29.6761967Z NAME:
2018-10-01T10:21:29.6761967Z jfrog rt upload - Upload files
2018-10-01T10:21:29.6761967Z
2018-10-01T10:21:29.6761967Z USAGE:
2018-10-01T10:21:29.6761967Z jfrog rt upload [command options] [arguments...]
2018-10-01T10:21:29.6761967Z
2018-10-01T10:21:29.6761967Z OPTIONS:
2018-10-01T10:21:29.6761967Z --url [Optional] Artifactory URL
2018-10-01T10:21:29.6761967Z --user [Optional] Artifactory username
2018-10-01T10:21:29.6761967Z --password [Optional] Artifactory password
2018-10-01T10:21:29.6761967Z --apikey [Optional] Artifactory API key
2018-10-01T10:21:29.6761967Z --ssh-key-path [Optional] SSH key file path
2018-10-01T10:21:29.6761967Z --props [Optional] List of properties in the form of "key1=value1;key2=value2,..." to be attached to the uploaded artifacts.
2018-10-01T10:21:29.6761967Z --deb [Optional] Used for Debian packages in the form of distribution/component/architecture.
2018-10-01T10:21:29.6917936Z --recursive [Default: true] Set to false if you do not wish to collect artifacts in sub-folders to be uploaded to Artifactory.
2018-10-01T10:21:29.6917936Z --flat [Default: true] If set to false, files are uploaded according to their file system hierarchy.
2018-10-01T10:21:29.6917936Z --regexp [Default: false] Set to true to use a regular expression instead of wildcards expression to collect files to upload.
2018-10-01T10:21:29.6917936Z --threads [Default: 3] Number of artifacts to upload in parallel.
2018-10-01T10:21:29.6917936Z --dry-run [Default: false] Set to true to disable communication with 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仓库时文件夹结构的保存。