2012-11-14 37 views
0

發佈發佈/下載「頁面」比方說,我們有:尋找一個解決方案,從Artifactory的

  • 體育產品開發(即不是一個網站/戰爭部署,其中持續交付是適當的,但與產品手動安裝/會就這種需要升級的軟件封裝測試)
  • 詹金斯CI流出版發行到Artifactory的回購

對於我來說,在這種情況下,下一個合乎邏輯的步驟是自動生成釋放或下載網頁/網站/系統顯示來自版本庫的各種工件的可用版本。

舉例來說,這樣的頁面可能看起來像:


SYSTEMRELEASE       SUBSYSTEM1       SUBSYSTEM2       SUBSYSTEM3
XXX                                                       DL LINK                             DL LINK                         DL LINK

  YYY                                                   DL LINK                             DL LINK                         DL LINK


但大部分當然是票友。 :)它過於簡單化,但希望能夠展示大致的想法。

DL鏈接將鏈接到Artifactory發佈存儲庫,並且該頁面將基於某些規則/配置顯示存儲庫中當前可用的所有內容。

這可能是因爲我不知道這個過程被稱爲或者是否使用了不正確的搜索條件,但是找不到解決方案。首選開源,但不是必需的。

回答

1

我建議直接使用Artifactory Java clientREST API來製作簡單的Grails應用程序。

Here's an example這樣的應用程序。

這些是Java客戶端的早期階段,但我們在那些日子裏添加了更多功能。

+0

感謝您的提示,我會檢查確定。 – bhavenst

0

我這樣做的方式是從最新的URL(例如bhavenst.com/software/SUBSYSTEM1-latest.zip)重定向到最新版本(例如,bhavenst.artifactoryonline.com/ .../SUBSYSTEM1-1.2.3.zip)在我的網站的.htaccess文件中。例如,

RedirectMatch ^/software/bwunit/download/BWUnit-latest.zip http://bhavenst.artifactoryonline.com/.../SUBSYSTEM1-1.2.3.zip 

然後,當我提倡從快照版本發佈,它觸發詹金斯工作執行腳本(通過SSH)來更新版本號(在新的版本號傳遞作爲第一個參數)。例如,

#! /bin/sh 

sed "s|bhavenst.artifactoryonline.com/.*/SUBSYSTEM1-.*.zip|bhavenst.artifactoryonline.com/.*/SUBSYSTEM1-${1}.zip|" /path/to/.htaccess > /path/to/.htaccess.new 

cp /path/to/.htaccess /path/to/.htaccess.bak 
mv /path/to/.htaccess.new /path/to/.htaccess 

這是一個便宜而愉快的解決方案,可以完成這項工作。如果你想要顯示每個下載,那麼是的,使用REST API。