[CI] Jenkins (三) – 自動化建置

這篇將繼續參考軟體主廚 – [料理佳餚] 使用 Jenkins 執行自動化建置


接下來要新增自動化建置
選擇首頁→"新增作業"→"建置 Free-Style 軟體專案"

2016-3-7 下午 02-42-01.png

選擇"原始碼管理"→"Git"
輸入Repository的網路位址或本地位置
登入方式則在Credentials設定 (ID & Password, or SSH Key)
2016-3-7 下午 02-47-15.png


再來是觸發程序
我選擇“輪巡SCM"
讓Jenkins自己定時查看Repo有沒有新的Commit進來
排程的寫法,可以參考旁邊的問號
這邊我使用“每小時 hourly"

2016-3-7 下午 03-15-40.png

由於選擇了“輪巡SCM"
前面Git的設定記得要“Additional Behaviours"→"Force polling using workspace"
2016-3-7 下午 03-19-00.png


最後終於要選擇建置步驟了
“新增建置步驟"→"Build a Visual Studio project or solution using MSBuild"
選擇剛剛設定的Version,以及Build File的相對路徑

2016-3-7 下午 03-23-06

儲存後,馬上建置
接下來就揭曉成果
成功會是藍燈,失敗則是紅燈
Build.png

我們點進這次的建置#1
點擊Console Output
看看發生了什麼事
Build-2.png

查看下圖落落長的Log
找到了原因
由於我的範例程式有使用Entity Framework
但Jenkins卻找不到相對應的參考(Reference)

以下是可以使用的解決辦法

  1. 把Source Code的Packages中所需的dll也列入Git Commit
  2. 將需要的dll放入Jenkins會自動尋找的位置

解決Reference的問題後
再次建置
就可以看到成功的藍色燈號囉!

 

下一篇:[CI] Jenkins (四) – 自動化整合測試

廣告

One thought on “[CI] Jenkins (三) – 自動化建置

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s