發表文章

目前顯示的是 十一月, 2016的文章

Window Containers Hello SQL Express

圖片
最近公司的測試主機安裝成Window Server 2016,剛好可以來玩一下Window Containers功能。

安裝設定 Step by Step 啟用服務 以下指令皆為 Power Shell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -all Enable-WindowsOptionalFeature -Online -FeatureName containers –all ps : 執行後須重開機

下載Docker$version = (Invoke-WebRequest -UseBasicParsing https://raw.githubusercontent.com/docker/docker/master/VERSION).Content.Trim() Invoke-WebRequest "https://master.dockerproject.org/windows/amd64/docker-$($version).zip" -OutFile "$env:TEMP\docker.zip" -UseBasicParsing
安裝DockerExpand-Archive -Path "$env:TEMP\docker.zip" -DestinationPath $env:ProgramFiles
註冊為Service$env:path +=";c:\program files\Docker" [Environment]::SetEnvironmentVariable("Path",$env:Path+"C:\Program Files\Docker",[EnvironmentVariableTarget]::Machine) dockerd --register-service Start-Service Docker
到此步驟已完成安裝。

SQL Server 2016 Express 版的 Windows 容器 安裝完後,當然是要找個容器來執行看看。
下載Image檔docker pull microsoft/m…

Jenkins 解決Protractor螢幕太小

圖片
在Jeinkins 透過command or PowerShell執行Protractor測試時,預設會在JVM的背景執行,螢幕大小只有1024*768。這導致測試會遇到點不到element的錯誤。之前的解決方法,是Jenkins透過另一程式來執行,但這樣的方式在Jenkins會無法得知測試狀況及結果。

解決方式 參考StackoverFlow的討論後,試了幾個方法...最後測試是可以透過新增slave來達到desktop互動,這樣在測試時,就會即時看到測試畫面,且螢幕大小是以你目前的顯示為主。
1.新增slave

Jenkins-Plugin 部署應用程式到網路目錄

圖片
目前的測試主機上會執行一些Window應用程式,由於是跟Jenkins主機同一台,所以發行應用程式的工作,只要在建置後,執行xcopy即可以完成。

問題
  由於測試主機的工作量增加,所以決定將Jenkins移至另一台主機。而移機事小,但原本的佈署工作就會有些問題需要解決,例如在Jenkins 無法使用xcopy 到網路目錄,會得到錯誤 Invalid drive specification