[程式佈署作業]
現在這個年代有版本管控可以使用,但是為什麼總是線上環境的程式,
總是找不到 Source,不然就是 Source 對不起來。
這一定是管理有問題,矇著眼睛在作事。
以往都是直接拿執行檔更新佈署,而某負責部署作業的同仁可以這麼無腦部署,
我也是醉了 (我菜比八沒資格說話)。
這次有機會負責網頁部署作業,怎樣也不能讓網頁陷入程式跟 Source 對不起來的窘境,
決定自己來土砲個佈署作業。
首先,為了避免程式跟 Source 對不起來,這個版本管控的簽入、佈署一定要綁在一起,
不能各自作。
一定要有 Source 才能更新程式,所以第一步要想辦法從 Source 主機上自動下載,
公司是用微軟 TFS,以下都用 TFS 作為例子吧!
---- 第一步 下載 Source ----
慶幸的是 TF 命令列只要備妥幾個 dll 就可以了,
於是把本機的相關檔案直接 copy 到網頁主機上。
備妥以下檔案:
Microsoft.TeamFoundation.Client.dll
Microsoft.TeamFoundation.Common.dll
Microsoft.TeamFoundation.Common.Library.dll
Microsoft.TeamFoundation.dll
Microsoft.TeamFoundation.VersionControl.Client.dll
Microsoft.TeamFoundation.VersionControl.Common.dll
Microsoft.TeamFoundation.VersionControl.Controls.dll
TF.exe
TF.exe.config
TF 命令簡略如下:
1. 建立工作區: (SERVER NAME 我們是用 http://[SERVER NAME]:8080,
所以請視各位的環境設置)
tf workspace /new /server:[SERVER NAME]
2. 自 TFS 上下載
tf get [SOURCE PATH] /force /recursive
---- 第二步 建置程式 ----
看到上面是用 TFS,可以猜的出來建置程式要用 MSBuild 吧!
公司環境是 .Net Framework v3.5,以下以此為例
實驗發現主機須預安裝 Microsoft SDKs .Net Framework v3.5
而 MSBuild 路徑在 C:\Windows\Microsoft.NET\Framework\v3.5
簡單指令: MSBuild 專案檔或是Soluction檔。
---- 第三步 更新到線上環境 ----
就... XCOPY
以上,包在 batch file 裡,再點綴些輸入、log 輸出就贏過原本無腦的佈署作業了,半天搞定。
總是找不到 Source,不然就是 Source 對不起來。
這一定是管理有問題,矇著眼睛在作事。
以往都是直接拿執行檔更新佈署,而某負責部署作業的同仁可以這麼無腦部署,
我也是醉了 (我菜比八沒資格說話)。
這次有機會負責網頁部署作業,怎樣也不能讓網頁陷入程式跟 Source 對不起來的窘境,
決定自己來土砲個佈署作業。
首先,為了避免程式跟 Source 對不起來,這個版本管控的簽入、佈署一定要綁在一起,
不能各自作。
一定要有 Source 才能更新程式,所以第一步要想辦法從 Source 主機上自動下載,
公司是用微軟 TFS,以下都用 TFS 作為例子吧!
---- 第一步 下載 Source ----
慶幸的是 TF 命令列只要備妥幾個 dll 就可以了,
於是把本機的相關檔案直接 copy 到網頁主機上。
備妥以下檔案:
Microsoft.TeamFoundation.Client.dll
Microsoft.TeamFoundation.Common.dll
Microsoft.TeamFoundation.Common.Library.dll
Microsoft.TeamFoundation.dll
Microsoft.TeamFoundation.VersionControl.Client.dll
Microsoft.TeamFoundation.VersionControl.Common.dll
Microsoft.TeamFoundation.VersionControl.Controls.dll
TF.exe
TF.exe.config
TF 命令簡略如下:
1. 建立工作區: (SERVER NAME 我們是用 http://[SERVER NAME]:8080,
所以請視各位的環境設置)
tf workspace /new /server:[SERVER NAME]
2. 自 TFS 上下載
tf get [SOURCE PATH] /force /recursive
---- 第二步 建置程式 ----
看到上面是用 TFS,可以猜的出來建置程式要用 MSBuild 吧!
公司環境是 .Net Framework v3.5,以下以此為例
實驗發現主機須預安裝 Microsoft SDKs .Net Framework v3.5
而 MSBuild 路徑在 C:\Windows\Microsoft.NET\Framework\v3.5
簡單指令: MSBuild 專案檔或是Soluction檔。
---- 第三步 更新到線上環境 ----
就... XCOPY
以上,包在 batch file 裡,再點綴些輸入、log 輸出就贏過原本無腦的佈署作業了,半天搞定。
留言
張貼留言