Git Pipeline CI/CD training

 

一、環境設定

1.架設Git Runner與參數設定

2.Git Runner如何與各個git project建立連結

 

二、.gitlab-ci.yml撰寫

1.stages

2.tags

3.script

4.cache&artifacts

5.其他更靈活的運用,例:如何抓取SHA碼與變更紀錄

 

三、程式碼檢查

1. Cpplint(Coding Style)

2. CppCheck(靜態程式碼檢查)

 

四、撰寫韌體編譯燒錄檔之bat

1.找出IDE complier tool bin資料

2.環境變數設定

3.Open Workspace

4.Load project

5.Clean & build debug/release

6. Application燒錄檔之檔名加上版本號及八碼SHA,例: DTN_EIP_APP_0x0102_90f9d389.bin

7. Bootloader & Application 燒錄檔(.bin/.hex) 黏合成一個完整的產線SMT燒錄檔

   : DTN_EIP_BootLoader.bin + DTN_EIP_APP_0x0102_90f9d389.bin = DTN_EIP_ALL_0x0102_90f9d389.bin

已建置過的IDE如下

DAVE IDE=> Ifineon

STM32CubeIDE => STM

Xlinix SDK=> Xilinx

Mcuxpressoide/LPCxpresso => NXP

CCS(Code Composer Studio) => TI

VisualDSP => ADI

e2studio => Renesas

 

五、撰寫軟體程式編譯燒錄檔之bat (Visual Studio 20xx)

1. 找出Build資料夾內vcvarsall.bat路徑

2. 建立環境變數設定

3. load .sln檔並編譯

4. 把編譯出的資料夾(debug|release|x86|???)整包放在cacheartifacts

 

六、韌體在線更新及測試

1. 實體機器架設在GIT Runner電腦上運行

2. ON LINE DOWNLOADbat檔撰寫(Application燒錄檔)

3. 執行初步總站蒐集及T1測試

4. 執行所有暫存器的BoundaryTest.

5. 執行產線PTFP測試與測試紀錄檔之抓取

 

七、Release Packet 軟韌體打包

撰寫bat檔,呼叫7z把此次所有相關軟韌體及git資料做完整的打包

DTDM為例,打包的壓縮檔會有以下內容

1.DTX_PLUS_FW_Updater => 韌體更新工具軟體(Visual Studio建置)

2.DTDM_version.txt => 此次GIT版本SHA碼與變更紀錄

3.DTDM_XML_Test_Report.txt => ON-LINE-DOWNLOAD紀錄及LOG

4.DTDM04_ALL_0x021C_a5672a54.bin => DTDM04 完整產線燒錄檔

5.DTDM04_APP_0x021C_a5672a54.bin => DTDM04 app燒錄檔

6.DTDM04_SBL.bin => DTDM04 BOOTLOADER燒錄檔

7.DTDM16_ALL_0x0100_a5672a54.bin => DTDM08/16 完整產線燒錄檔

8.DTDM16_APP_0x0100_a5672a54.bin => DTDM08/16 app燒錄檔

9.DTDM16_SBL.bin => DTDM08/16 BOOTLOADER燒錄檔

10.ParaBoundaryTestReport.csv => BoundaryTest測試設定檔

11.Result.txt => BoundaryTest紀錄檔

留言