DevOps課程-Jenkins 5

延續前篇狀態,在Jenkins Container內執行docker打包image

ZONGRU Li
Jan 12, 2022

在前面第二篇(Jenkins 2筆記)實現了實體安裝的Jenkins

可以拉git->maven打包->docker build->並在第三篇推到docker hub!

這邊延續前一篇Jenkins Container內可執行docker login Nexus環境

也要做到可以拉git->maven打包->docker build

依樣從git上面拉到以下專案來打包(裡面有放一個Dockerfile來打包image!)

Dockerfile內容:

這邊開始設置,並改寫java-maven-build這個Job:

這邊一樣從git拉檔,不用異動!

這邊依樣要宣告Nexus的docker hosted的可以用的帳號密碼:

回頭繼續改寫這個Job:

底下maven打包依舊,但是執行shell要改寫:

改為:

記得前面要變指定的hub位置! 另外這樣密碼不會在log那邊印出來!

後來看到Nexus一直卡在這:

但是Jenkins這邊可以登入過去:

確認Nexus機台上的PORT:

看來我只能盲測這個Jenkins Job可否push image到Nexus了...

然後執行Job盲測(因為Web介面看不到了)...

但是WEB介面還是轉圈圈,我只能去Server上看...

看起來有推到Nexus上

然後看到WEB還在轉圈圈:

我嘗試打包的image還個名稱與版本號再推一次看看:

再次執行該Job成功後:

觀察Nexus機上的blob的存放目錄:

/opt/sonatype-work/nexus3/blobs

看起來的確有推上來!!

後面就不再對Nexus機操作了,應該會把Nexus下架...用docker hub就夠了

Nexus就...

Bye~

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet