Jenkins 26自研

Nexus Jar檔推拉整理

ZONGRU Li
Jun 5, 2022

參考Maven官網:

撰寫帳密到Jenkins使用的m2目錄下的

settings.xml與加密密碼的settings-security.xml兩個檔案(可以看官網解說):

其中解說可參考Maven官網

基本上就是先找個字串來當作加密用的密碼(假設這個叫key2)

然後實際我登入Nexus用的密碼是key1

先透過

mvn --encrypt-master-password {key2比如用master}

拿到一串加密文字如:

{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}

參照格式擺好如下:

接著用以下指令,在有settings-security.xml情況下加密key1(Nexus的密碼)

mvn --encrypt-password {Nexus登入的密碼}

比如拿到以下:

{COQLCE6DU6GtcS5P=}

然後就可以填寫到settings.xml內了(id隨便取,但是推送指令要用到):

針對推送Jar檔上到Nexus,組出來的pipeline大致如下:

另外針對從Nexus上拉Jar檔的如下(要裝jq套件):

實際上拉Jar檔應該要參考的是Nexus的API(連結)

如果執行mvn目錄不是pom.xml的所在目錄,則會有報deploy plugin在庫內找不到之類的錯誤

所以可以

#增加指定pom.xml位置:
-f ../xxx/pom.xml
#上面要注意,在Linux下,上面指定pom.xml位置後會導致-Dfile的所在目錄變成上述位置

#忽略ssl:
-Dmaven.wagon.http.ssl.insecure=true

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet