文章出處

緣起:以前寫過一篇文章《Discuz!NT持續集成實戰》介紹CruiseControl.net 來做Discuz!NT項目的持續集成 。最近喜歡上了 Powershell ,由于本人向來懶惰,遂將日常工作中一些瑣碎的,重復的事情用 powershell 來做了。為此某不才,讀了 PowerShell 自帶的 《GettingStarted》和《UserGuide》 ,基本的東西也就差不多了。在實踐的過程中也曾被一些小問題卡住,在ps自帶的文檔中沒有發現解決辦法。幸而得到高人相助,一句話道破天機。(悄悄說:這位高人最近醞釀一件關于ps的作品)

 

 

廢話少說,上代碼:

Code dnt_publish.ps1

下面是一些功能函數 :

Code function.ps1

這里需要注意的是 dnt_publish.ps1文件中 引入 function.ps1文件的方法:文件名前用了兩個點,而且兩個點中間需要有空格

 

閑言碎語:不才初步體驗了PowerShell 一下,感覺很不錯哦,像粘合劑一樣 把一些小工具 ,WMI .Net Framework 等聯系起來 組成超級強大的武器。 語法么還是稍稍感覺有些怪,不太舒服,不過習慣就好了。 另外如果VS能支持 PowerShell 就好了,感覺 PowerShellPlus 用起來還是稍稍不爽。自從寫了這個腳本,一切只需輕輕的點一下鼠標,真個過程就自動ok了 (過程: svn check out -> MSBuild 編譯解決方案 -> 上傳到FTP服務器) 。當然 結合前天代震軍同學翻譯的文章

http://www.cnblogs.com/daizhj/archive/2008/12/22/1352019.html  ,就可以實現整個的打包發布流程咯。

行文倉促,如有謬誤 ,還請指正

編輯器不好用,上面的代碼可能有問題, 提供源代碼下載:http://files.cnblogs.com/zjneter/dnt_publish.rar


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 AutoPoster 的頭像
    AutoPoster

    互聯網 - 大數據

    AutoPoster 發表在 痞客邦 留言(0) 人氣()