前言
現在的Gitlab加入越來越多功能, 開發者除了可以用Gitlab作原始碼的遠端儲存庫之外, 也可以用它來作Continuously Integration(簡稱CI)以下內容示範如何使用Gitlab Pipeline作CI
1. 開案 ( Create a Project on Gitlab )
開案成功之後會得到儲存庫的位址, 以及設定git環境的相關指令
2. 設定工作目錄
使用以上的指令來設定git遠端儲存庫的位址
3. (Optional) 加入一些檔案
這裡以Node.js程式為例,
建立一個index.js檔案, 內容就讓它印Hello world就好
echo "console.log('Hello world')" > index.js
4. 加入腳本.gitlab-ci.yaml
我們必須加入腳本告訴gitlab去執行什麼工作
image: node:8.9-alpine
stages:
- buildMyApp
buildApp:
stage: buildMyApp
script:
- echo "start my job"
- node index.js
image: 由於CI是跑在Container內執行的, 若對runtime的環境有特別要求的話, 可以指定相應的docker image來起Containerstages: 由於CI是分階段循序進行的, 我們必須把CI中的每個階段定義在這邊
buildApp: 定義任務的內容, 這邊要指定任務屬於哪一個階段
我們可以在script底下定義buildApp這個任務應該要執行什麼動作
(預期一開始先印出start my job, 然後執行Node.js 程式去印Hello world)
5. 上傳
$git add -A
$git commit -m "add some file"
$git push origin master
6. 最後來看結果
程式碼Push上去之後就可以進到底下頁面
進去後可以看到目前Pipeline的狀態, 我們也可以點進去看這個任務做了什麼事情, 以及產生了什麼輸出
跟預期的一樣, 首先印出"start my job", 然後接著印"Hello world"
留言
張貼留言