GitLab CI/CD課程24
目前已完成階段如下:
再來就是要佈署到某個機台上運行
先簡單調整這部分:
新增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
#正常來說GitLab-Runner在透過Shell Executor進入到上面新建的deploy機台指令:
ssh -i /{path}/{to}/key.pem ubuntu@{deploy公開IP位置}
也就是說如果透過GitLab CI去做deploy,則另外要設定連線的key檔內容
這邊就透過變數檔來做:
對應我的key檔內容是:
回頭繼續修該Pipeline:
大致如上commit看看結果:
所以需要加入Linux檔案權限修改:
commit後再看看:
在Deploy機台也會看到:
這邊特別打開該機台的3000 PORT防火牆
就可以透過瀏覽器看到:
當前的Pipeline內容為: