發表文章

目前顯示的是 八月, 2017的文章

程式簽入VSTS觸發Jenkins建置工作

圖片
因應工作需求,將目前的建置工作改成程式一簽入後,馬上執行建置工作。
作法如下
1.Jenkins Job將選項打勾

ps:若沒看到此選項,代表沒安裝Team Foundation Server Plug-in

Unable to launch the IIS Express Web server

圖片
今天早上程式寫完後,按下F5執行網頁,出現無法執行IIS Express的錯誤....。以往遇到此錯誤訊息,通常都是重開VisualStudio,若再不行的話則要重開機才會好。  每次遇到都要重開需浪費不少時間,才能再重新進入工作狀況,為避免此狀況再來影響工作,決定藉此次來找解決方式。

Jenkins-PowerShell 發生例外時回報失敗

圖片
Jenkins Power Shell Plug In 1.3版後的更新,由於使用非互動的方式執行,若script發生例外,會直接Bypass視為成功。 https://wiki.jenkins.io/display/JENKINS/PowerShell+Plugin

當發生錯誤時,要視為建置失敗,則要另外加上判斷,如下:

IIS多個網站共用同一份程式

圖片
目前在運行的網站,因業務需求,獨出另一個網站及資料庫。在布署網站時會分別發佈到2個不同的資料夾。兩個資料夾的程式一模一樣,只差在web.config的ConnectionString不同。目前只有2個網站,布署工作還算簡單,未來若繼續擴增時,除了發行工作會越來越多,同步及除錯上的問題也是另一要考量的地方。
解決方式 將多個網站指向同一位置,此作法為同一程式目錄,但不使用目錄內web.config的ConnectionString,而是使用在IIS上所設定的。作法如下:

Jenkins Remote Build - 2

圖片
續上一篇Jenkins Remote Build,提到直接透過網址可以觸發工作,在這前提下是在網頁已登入Jenkins,以本文使用Http Request呼叫,會得到403錯誤。所以要透過其他App觸發,需要連驗證資訊要也一併傳入。以下用Http Reqeust 作說明。
1.先取得使用者的API Token