LabVEIW與GitLab的碰撞 – 環境串接

如果你還沒有看過前言,請先過去看一下最後一段文字,確定好你己經有相關經驗與能力。
這一篇文章是用來記錄從一個專案開始到GitLab與LabVIEW建置環境並產生執行檔的串接過程。所以在開始之前,必須要有gitlab.com的帳號及一台要用來跑gitlab-runner的電腦及一台開發LabVIEW的電腦,如果只是想試一下gitlab-runner執行狀況,可以跑在開發LabVIEW的電腦上(但我是不建議,避免開發環境受到破壞)。

執行步驟
1. 在gitlab上先建立一個repository
2. 在這個repository下,建立gitlab-runner,取得到設定資訊
3. 回到gitlab-runner電腦端,下載並執行gitlab-runner
4. 在gitlab-runner註冊剛剛在gitlab.com拿到的資料
5. 回到gitlab.com上的repository檢查gitlab-runner是否已經運作
6. 回到開發電腦端,clone gitlab上的repository
7. 建立LabVIEW專案,寫個vi,建置Application(EXE)
8. 寫一個.gitlab-ci.yml
9. 將專案 commit & push回到gitlab.com上
10.回到gitlab.com上,檢查pipline執行結果
11.後話

1. 在gitlab.com上先建立一個repository

2. 在這個repository下,建立gitlab-runner,取得到設定資訊

3. 回到gitlab-runner電腦端,下載並執行gitlab-runner
3.1 在C碟下建立GitLab-Runner
3.2 將gitlab-runner下載到C:\GitLab-Runner,可以依照作業系統下載對應版本 64-bit or 32-bit
3.3 將下載回來的檔案更名為gitlab-runner.exe

4. 在gitlab-runner註冊剛剛在gitlab.com拿到的資料
4.1 使用系統管理員權限開啟”命令提示字元”(aka DOS)
4.2 將路徑指向到C:\GitLab-Runner
4.3 將在 gitlab.com上取得到的資訊貼上並執行。
4.4 使用文本編輯器開啟C:\GitLab-Runner\config.toml
4.5 修改shell的值,預設為”pwsh”,改為”powershell”

5. 回到gitlab.com上的repository檢查gitlab-runner是否已經運作

6. 回到開發電腦端,clone gitlab上的repository
6.1 在C碟下建立GitLab-Repo
6.2 開啟”命令提示字元”(aka DOS)並將路徑設定㺫C:\GitLab-Repo
6.3 依照gitlab指令複製repository到本機上(紅框前三行)

7. 建立LabVIEW專案,寫個vi,建置Application(EXE)

加人LabVIEW專案內容

8. 寫一個.gitlab-ci.yml

.gitlab-ci.yml文件內文,這裡我是儘可能精簡,這裡未來會因應需求而增加

9. 將專案 commit & push回到gitlab.com上
9.1 開啟”命令提示字元”(aka DOS)
9.2 將”命令提示字元”路徑設定㺫C:\GitLab-Repo\labview-ci下
9.3 依照下面指令將本機repository推送到gitlab.com上
9.3.1 git add .
9.3.2 git commit -m “寫commit註解”
9.3.3 git push

git工作流程,如果用TortoiseGit會更方便

10.回到gitlab.com上,檢查pipline執行結果
10.1 到gitlab.com的專案下
10.2 回到gitlab-runner下,可以看到建置後的執行檔已經產生。

要從建置->流水線->狀態->就可以看到建置過程
在gitlab.com上,可以看到建置結果。
完成建置,點選後可以看到建置過程
建置過程
完成建置後的執行檔

11.後話
由於在建置過程有太多細節被我略過,是因為這個過程中有過程在一般LabVIEW使用者不會碰工具細節,再來就是讓大家有一個想法,如果執行上有問題,也可以發mail給我來討論。最後這篇文章只是一個gitlab ci/cd與LabVIEW的起頭,有太多工作可以由這樣的流程自動化,就讓我們keep going.

參考資料來源
G-CLI Documentation
SAS G-CLI Tools Documentation
為你自己學 GitLab CI/CD
CI CD Tools for LabVIEW
Install GitLab Runner on Windows
.gitlab-ci.yml文件
CI CD Tools for LabVIEW

One reply on “LabVEIW與GitLab的碰撞 – 環境串接

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *