Posts

Octopus部署專案

首先設定一下NuGet套件的來源,在設定中選擇NuGet,再點擊Add NuGet feed ](http://2.bp.blogspot.com/-eB-5_jr8Tco/UJe-gvfxniI/AAAAAAAAARs/Uf5vQaP2B9k/s1600/01.AddNuGetFeed.png) 輸入名稱和NuGet Server所在位置,如有需要授權就再輸入帳密,然後按下新增 ](http://3.bp.blogspot.com/-p-KdXHP_KvA/UJe-hAxku4I/AAAAAAAAAR0/_NYIRdWHbks/s1600/02.SaveNuGetFeed.png) 接下來先建立專案群組 ](http://2.bp.blogspot.com/-_xbwdU3aDvA/UJe-hmD6DmI/AAAAAAAAAR8/E_rbSdD6ous/s1600/03.ProjGroup.png) 再來選擇建立專案 ](http://2.bp.blogspot.com/-4gsASjDPLTU/UJe-iecxQoI/AAAAAAAAASE/qEAzaQGrxGg/s1600/04.CreateProj.png) 輸入專案資訊 ](http://4.bp.blogspot.com/-ZAwObqAo_KM/UJe-ivPrxWI/AAAAAAAAASM/OtkrLc6EIzc/s1600/05.AddProj.png) 新增完成,點擊專案名稱來設定部署 ](http://3.bp.blogspot.com/-OUKY0O9Ysoo/UJe-jGQvxYI/AAAAAAAAASU/RGDhTl0smos/s1600/06.AddProjSuccess.png) 選擇Steps,再點擊Add package step ](http://2.bp.blogspot.com/-gRHt3_sxa-0/UJe-j1SAj4I/AAAAAAAAASc/pjn3CciupCU/s1600/07.Steps.png) 輸入套件資料,如果專案有多個套件,可重覆此步驟 ](http://4.bp.blogspot.com/-aau7ZAIqhzo/UJe-kJ3IBsI/AAAAAAAAASk/RJ22IWIbMug/s1600/08.AddStep.png) 接下來建立發佈版本 ](http://1.bp.blogspot.com/-Q3sIi82aRWg/UJe-k7H2nEI/AAAAAAAAASs/FB5PLU39KK4/s1600/09.CreateRelease.png) 輸入版本資訊 ](http://4.bp.blogspot.com/-7hmX0qXpuP8/UJe-lqezpeI/AAAAAAAAAS0/s1zlTX_NIps/s1600/10.AddPack.png) 發佈版本資訊 ](http://3.bp.blogspot.com/-7NdYKSQqG9s/UJe-mEzRh5I/AAAAAAAAAS8/_7dyWOdaW9Q/s1600/11.Deploy.png) 執行發佈版本 ](http://2.bp.blogspot.com/-TAKCxk9v-tA/UJe-m1BFQCI/AAAAAAAAATE/3RJ0pHpepHQ/s1600/12.DeployPackage.png) 發佈成功 ](http://1.bp.blogspot.com/-TDX71V5yrrY/UJe-nIkvpYI/AAAAAAAAATM/du0maFJdsSs/s1600/13.DeploySuccess.png)


Octopus打包網站專案

先建一個HelloWorld的空白站台 ](http://1.bp.blogspot.com/-q-PoZn-V6so/UJey4s6A-gI/AAAAAAAAAQ4/VkzzC4SN6sQ/s1600/01.NewProject.png) 新增一個首頁,輸出Hello和目前時間 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace HelloWorld { public partial class _default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write(“hello:” + DateTime.Now.ToString()); } } } 接下來用NuGet安裝OctoPack套件 ](http://3.bp.blogspot.com/-JZBnLxWF4Fg/UJey5I_yqbI/AAAAAAAAARA/DPpwKjhGQAs/s1600/02.OctoPack.png) 新增一個nuspec檔案,但所有佔位符號都要手動輸入 <?xml version=”1.0”?> <package > <metadata> <id>HelloWorld</id> <version>1.0.0.0</version> <title>佈署測試用Package</title> <authors>Xian</authors> <owners>Xian</owners> <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl> <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl> <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>佈署測試用…</description> <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> <copyright>Copyright 2012</copyright> <tags>Tag1 Tag2</tags> </metadata> </package> 選擇Release組態,按下建置 bin資料夾下就可以得到這個網站的套件 ](http://1.


安裝自動佈署工具Octopus

前言 首先到Octopus官網下載安裝檔 Octopus Install是Server端 Octopus Tentacle Installer是Client端 ](http://1.bp.blogspot.com/-H9qjtO_IV9U/UJemMZ4NxOI/AAAAAAAAAOM/j6zAcX16n6o/s1600/00.Files.png) 先下載Server端,然後一直下一步就可以安裝好了 ](http://4.bp.blogspot.com/-f3MuiPrHB4s/UJemNCMmQPI/AAAAAAAAAOU/q4eG1L3YYHo/s1600/01.install.png) 接下來會進入設定畫面,這邊選擇是否允許自動檢查更新和資料搜集 ](http://3.bp.blogspot.com/-_M8Of2TU_TI/UJemNQ5lMrI/AAAAAAAAAOc/E5rTE3tg61I/s1600/02.config.png) 這邊是資料存放的地方,自行輸入路徑按Save就行了 ](http://4.bp.blogspot.com/-4iTFrbVfLmg/UJemOjEH2kI/AAAAAAAAAOk/QWBc6XcdU8U/s1600/03.Location.png) 這邊是Service安裝,按下Install就行了 ](http://2.bp.blogspot.com/--gWTrNSFGak/UJemPANyFpI/AAAAAAAAAOs/KBMdCGKxpYM/s1600/04.Service.png) 這邊是網站的安裝,按下Create Site就行了 ](http://2.bp.blogspot.com/-CPrX6aLZMbg/UJemP-ZV5XI/AAAAAAAAAO0/bKO4k7-xDGY/s1600/05.Web.png) IIS中就會出現這個網站 ](http://4.bp.blogspot.com/-Yd13lI2ac34/UJemQaQmfRI/AAAAAAAAAO8/X9YSOI1eYc4/s1600/06.IIS.png) 第一次瀏覽這個網站的時後,會需要輸入管理員的密碼 ](http://3.bp.blogspot.com/-if_hX5Z9Sds/UJemQ4sqtpI/AAAAAAAAAPE/48yKRb2qmOE/s1600/07.DefaultPage.png) 通過密碼複雜度之後,就可以登入網站,Server端就安裝完成了 ](http://2.bp.blogspot.com/-08tk_T_LEkg/UJemRqKOHtI/AAAAAAAAAPM/9HZY8sUbAJY/s1600/08.Login.png)