GitLab CI/CD課程4

script: Inline Shell Commands & executing shell script

ZONGRU Li
Aug 3, 2022

前面透過echo指令大概了解了GitLabCICD怎麼運作

接著深入了解其中可執行的script內容,事實上:

就嘗試來修改上述run_unit_tests這個Job內容,改為:

改好後commit:

就會看到:

當前yml檔

但是實際上可能會撰寫的script可能會複雜很多很多:

這嚴重造成兩種後果:

  • 低可讀性(Less readable)
  • 難以概略檢閱(Lose overview)

而簡單解法就是把一些複雜的script指令寫成檔案

課程中講師就有直接寫一個sh檔,就包含在fork過來的檔案內:

接著就是修改pipeline中這部分語法,改成呼叫該sh

pipeline的語法commit後看到:

課程內容有提示要改檔案執行權限,所以再加:

再次commit看到:

再強調一次,這些執行都是GitLab生成的Linux機台內執行的

並且每次pipeline重複執行都是一個全新的環境

為了後面課程方便,把pipeline的語法還原回去:

另外sh檔有需要的話也可以移除

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet