簡體   English   中英

維護文件夾結構jFrog Artifactory Deployer TFS插件

[英]Maintain folder structure jFrog Artifactory Deployer TFS plugin

我正在研究新的CI概念驗證。 我正在使用TFS構建並試圖集成jFrog Artifactory。

我正在嘗試在Artifactory存儲庫中創建一個文件夾結構,如下所示:[repository] ​​/ [sub-repository] ​​/ [Artifacts Folder] / [Versioned Artifact Folder] / [Versioned Artifact Zip Archive]

我已使用PowerShell在Artifactory登台目錄中編寫了以下正確結構的腳本:[Artifacts Folder] \\ [Versioned Artifact Folder] \\ [Versioned Artifact Zip Archive]

...,最后將我的[Artifacts Folder]壓縮到[Artifacts Folder] .zip存檔中,以部署到Artifactory存儲庫。

現在,盡管jFrog文檔指示為此目的在jFrog 1.7中引入了--explode選項,但是嘗試使用此選項進行上載會返回“使用不正確”錯誤:

2018-10-01T10:21:28.3168258Z運行'C:\\ jfrog \\ jfrog.exe'rt上載'[Artifactory Staging Directory] ​​\\ [Artifacts Folder] \\ *''[repository] ​​/ [sub-repository] ​​/ [Artifacts文件夾]'-- 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 [可選]人工URL

2018-10-01T10:21:29.6761967Z --user [可選] Artifactory用戶名

2018-10-01T10:21:29.6761967Z --password [可選]人工密碼

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; key2 = value2,...”的屬性列表,將附加到上載的工件上。

2018-10-01T10:21:29.6761967Z --deb [可選]以分發/組件/架構的形式用於Debian軟件包。

2018-10-01T10:21:29.6917936Z --recursive [Default:true]如果您不希望在子文件夾中收集工件以上傳到Artifactory,則設置為false。

2018-10-01T10:21:29.6917936Z --flat [Default:true]如果設置為false,則根據文件系統層次結構上載文件。

2018-10-01T10:21:29.6917936Z --regexp [Default:false]設置為true以使用正則表達式而不是通配符表達式來收集要上傳的文件。

2018-10-01T10:21:29.6917936Z --threads [默認值:3]要並行上傳的工件數量。

2018-10-01T10:21:29.6917936Z --dry-run [默認值:false]設置為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任務中:

工件路徑:[工件文件夾] \\(**)\\(*)

目標存儲庫[repository] ​​/ [sub-repository] ​​/ [Artifacts Folder] / {1} /

以這種方式使用占位符可以根據需要將文件夾結構保留在推送到Artifactory存儲庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM