Jenkins 26自研
撰寫帳密到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