簡體   English   中英

Jenkins-從遠程存儲庫獲取最新的工件版本

[英]Jenkins - get latest artifact version from remote repository

我正在嘗試在詹金斯創建一個部署作業。 到目前為止,我是通過maven安裝目標構建工件的,然后使用Shell腳本將其部署在應用程序服務器上。 但是,我現在想跳過安裝部分,而只是從nexus存儲庫中獲取工件。

我知道有一個Maven依賴項:get,我可以使用它來從存儲庫中檢索工件,但是有什么方法可以確保我將最新版本而不將其作為構建參數傳遞嗎?

您有不同的選擇:

1)使用存儲庫連接器插件 使用此插件,您將獲得一個額外的“工件解析器”構建步驟,您可以在其中從集中配置的(管理Jenkins)存儲庫中將工件下載到部署作業的工作空間中(使用諸如重命名等其他選項)。

如果使用LATEST版本,則始終會獲得最新版本。 同樣,您可以將RELEASE用於最新發行版本或范圍[1.0,1.1)

但是,有兩個警告:

在該插件的最新版本中, LATEST已損壞(請參閱https://issues.jenkins-ci.org/browse/JENKINS-20263 ,因此您現在需要使用0.8.2版本)。

您應該手動對下載的工件進行指紋識別,因為這不會立即自動完成。

2)使用dependency:按照建議進行獲取,但如上所述使用LATESTRELEASE 但是,我認為這不是一個真正的優雅解決方案。 (如果您僅使用具有相同基本版本的SNAPSHOT,請按照khmarbaise的建議,並在命令行中簡單地添加-U)

3)使用Maven Deployment Linker插件插件,這是一個相當不錯的選擇,因為您可以從其他作業(如Copy-Artifact)復制工件,但是仍然可以從Artifact存儲庫中檢索它們(因此,您不會浪費磁盤空間和時間)。 該插件的最大問題是它當前不支持身份驗證。

暫無
暫無

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

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