[程式佈署作業]

現在這個年代有版本管控可以使用,但是為什麼總是線上環境的程式,

總是找不到 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 輸出就贏過原本無腦的佈署作業了,半天搞定。

留言

這個網誌中的熱門文章

[IIS] 自我簽署憑證來啟用SSL

相見恨晚的自動化測試開發工具 Sikuli

sqlplus 中文亂碼解決方案