GitLab CI/CD課程33
上一篇筆記上,我們重複了DEV的佈署的Pipeline Code
寫了另一份的Staging的佈署的Pipeline Code
然後只有少少幾個地方長得不一樣
假設連SSH的KEY也不一樣時
就有6處但是對應5個變數的差異(其中兩個其實可以是同一個變數)
這時候可以複製其中比如說"deploy_to_dev"這個Job出來
並把新的Job命名為"deploy",然後嘗試提取出這6處的五個變數寫為:
上面這個Job建立後,deploy_to_dev就可以濃縮改為:
同理deploy_to_staging的Job部分也可以改為:
此時有個問題是這個deploy的Job本身不是也會被執行?
我們會希望這個Job只是別的Job的基礎Base
所以需要特別地隱藏這個Job,不讓這個Job被執行
一個簡單的設定讓Job不啟用(inactive),就是多一個點:
同時調整:
此時這個.deploy的Job就可以稱為:Hide Job
另外也可以用#字號來轉換為Hide Job
另外要特別注意的是"extends"最多只能繼承到11層
但是最好不要搞超過三層,不然就太複雜了(Best Practice)
此時的Pipeline Code內容為:
但是小心,上面寫法會導致一個GitLab的BUG出現
下一篇課程會說到!