我在 Ubuntu 20.04 上使用 Jenkins 來自動化我的構建程序。已經給了我兩個專案,它們是高度耦合的。我將努力將兩者分開,但首先我需要設定一些測驗。兩個專案是PNE和BLDC,供參考。
這兩個專案共享一些由 ifdefs 過濾的代碼。在我的 ceedling 測驗中,我創建了兩個 yml 檔案。bldc_project.yml和pne_project.yml。每個 YML 檔案都定義了必要的變數并指向要為每個專案運行的測驗。
為了運行我的測驗,我做
set CEEDLING_MAIN_PROJECT_FILE=pne_project.yml
ceedling clobber test:all
在Windows上的作品,我有這個測驗bldc_project.yml和pne_project.yml正確的測驗運行。當我將詹金斯服務器上執行此我得到的錯誤clobber,并test:all命令不能被發現。
看來 set 沒有按預期創建環境變數。我究竟做錯了什么?我應該使用不同的命令嗎?
uj5u.com熱心網友回復:
似乎ceedling有問題。我已經使用符號鏈接解決了這個問題。
ln bldc_project.yml project.yml
ceedling clobber test:all
mv build/artifacts/test/report.xml bldc_report.xml
rm project.yml
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/387556.html
