建立擁有 C++ 編譯環境及 Jenkins Agent 的 Docker Image - Part 1

介紹如何建立一個有 C++ 編譯環境及 Jenkins Agent 的 Docker Image。

使用 Docker 安裝 Jenkins Agent 我們已經建立了一個有 Agent 的 Jenkins CI 系統,先建立一個小小的專案,單純確認 Jenkins Agent 是否正常運作。

選擇左方選單的新增作業,然後名稱輸入 test 並且選擇建置 Free-Style 軟體專案 之後按下 OK

之後會自動進入 test 專案的設定,拉到最下方的建置,選擇新增建置步驟後按下執行 Shell,在指令欄位輸入

cat /etc/*-release

按下儲存後,自動切換到專案主頁,點擊左方馬上建置一下,然後點擊左下角建置歷程出現的#1,再選擇左方的 Console Output

在右邊就會出現在 Agent 上執行的結果

看到這個結果,代表我們的 Jenkins 系統正確的運作喔。

接著 在 Ubuntu 安裝 C++ 編譯環境 這篇也已經知道如何編譯 C++ 程式,讓我們試著在 Jenkins 上完成這個件事吧。

照著上面的流程,再新增一個專案,命名為 test_cpp,這次在原始碼管理選擇 Git 並且輸入 git 網址 https://github.com/allyusd/helloworld.cpp.git

然後在執行 Shell輸入編譯跟執行的動作,

g++ helloworld.cpp -o helloworld
./helloworld

按下儲存後,點選馬上建置,但是,我們得到一個紅燈,代表建置失敗

讓我們看一下錯誤訊息

錯誤訊息 g++: not found 代表我們的 Agent 沒有 C++ 編譯環境,在下一篇我們來解決這個問題

留言