GitLab CI/CD課程24

Deploy to DEV Server

ZONGRU Li
Aug 13, 2022

目前已完成階段如下:

再來就是要佈署到某個機台上運行

先簡單調整這部分:

新增Stage:

接著在最下面新增佈署的Job:

但是首先要先有可以佈署的機台(EC2機台)

這邊一樣手動建立,規格如下:

其他就default條件

這時候我給的ssh key還是用舊的,跟GitLab-Runner用一樣的

#給這台DEV佈署機台相關套件安裝,登入機台後執行:
sudo apt update
sudo apt install docker.io -y
#此時登入帳號沒有權限執行docker,所以要加入docker group:
sudo usermod -aG docker ubuntu
#然後這時候要重登!!就可以執行docker ps指令不帶sudo
重登後測試指令ok,不需要sudo
#正常來說GitLab-Runner在透過Shell Executor進入到上面新建的deploy機台指令:
ssh -i /{path}/{to}/key.pem ubuntu@{deploy公開IP位置}

也就是說如果透過GitLab CI去做deploy,則另外要設定連線的key檔內容

這邊就透過變數檔來做:

對應我的key檔內容是:

所以這邊要拿來用的就是id_rsa內容
有勾Mask上面會有錯誤說沒辦法遮,所以這個沒得勾

回頭繼續修該Pipeline:

大致如上commit看看結果:

所以需要加入Linux檔案權限修改:

commit後再看看:

Deploy機台也會看到:

這邊特別打開該機台的3000 PORT防火牆

就可以透過瀏覽器看到:

當前的Pipeline內容為:

記得修改IP位置才能用

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet