發表文章

Jenkins - VSTS簽入後觸發工作

圖片
因應工作需求,將目前的建置工作改成程式一簽入後,馬上執行建置工作。 作法如下 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

Jenkins Remote Build

圖片
前言  同事提了一個需求,能否從其他App呼叫Jenkins來進行建置。查了一下,Jeknins確實有提供使用自訂token的方式透過http來觸發 使用方式 1.啟用安全性 若此項未設定,在第2步驟的Build Triggers會找不到 [遠端觸發建置] http://localhost:8080/configureSecurity/

VS2017 Unable to copy file到roslyn目錄

圖片
同事回報建置時會出現以下錯誤,無法將dll copy到bin的Roslyn目錄下 在我的電腦建置時,則不會有此問題。檢查一下兩邊的版本 26430.13 -->我的版本 26430.1 5 -->同事的版本 將我的電腦升上去後,果然也出現此錯誤。

Jenkins - TFS 取得ChangeSet編號

圖片
   部署工作的新需求,需要取得此次TFS最新版本的ChangeSet號碼作後續處理。本以為要自己下tfs command來取得。 tf changeset /latest /noprompt 後來參考TFS Plugin後,才知道在每次取得最新版本程式後,會輸出相關的環境變數,如下圖。

[Windows Container] 基本管理指令

圖片
一開始只有試玩如何建立、執行等指令,而事後要如何管理才是更重要的一環。本文針對已在運行的Container如何操作的基本指令  列出所有container  docker ps -a -a 為包含已停用的container  

[Windows Container] SQL Server

圖片
   好一陣子沒玩Windows Container,今天剛好看到一篇介紹如何使用SQL Server Containers,除了跟著玩一篇, 也由於電腦重灌,順便將整個從頭到尾的安裝過程再跑一次。     1.Install Windows Container 打開Power Shell,執行如下 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName containers -All ps:Window10 要  14393.222 或更新版本再繼續,安裝完成時,要重新啟動電腦