visual studio Team service簡單使用

一.介紹

Visual Studio Team Service,簡稱VSTS,是微軟開發的一套集代碼管理,build,release,deploy,以及連接Azure自動部署和集成的工具,非常好用。
進入官網,注冊/登錄MSA賬號,這時候會有一個主頁,讓你輸入visualstudio.com的前綴進行注冊。

二.VSTS的功能講解

1.代碼倉庫

VSTS可以作為代碼倉庫使用,而且里面可以自定義權限,那些人可以看那些人不可以看。其實teamService就是團隊服務的意思,本質上是為團隊服務的。只是現在你一個人建立的話那就是你的私人團隊。
使用很方便,新建一個project就行了,不管你用的什么編譯器或者IDE,使用和git一樣

2.團隊任務日志

既然是為團隊服務,而且有代碼倉庫功能,name這個工具完全可以作為團隊的任務工具,當然做我自己的也未嘗不可。

image.png

這個圖中,可以看到Work,這個work就是團隊任務面板,

image.png

面板中有新的任務,活動中任務,等待處理的任務,和關閉的任務。這些任務可以進行分類,比如是bug還是task等等,方便區分。

而且,重要的是,任務可以和代碼進行綁定
比如新建一個代碼任務,可以直接在這個任務下新建分支,name遠端就會開出一個分支,然后clone下來,本地也切換到這個分支,完成后push上去,并且pull request,approval后這個branch就是消失。這一整套流程在Work中都可見,并且每一個代碼哪一步改動也都知道。

3.自動build,自動部署,持續集成(CI),持續部署(CD)

build

見第一張圖中的Build&Release,就是部署和發布的選項了。
對于build,首先需要新建一個build Definitions,可以選擇一個模板,但是大多采用empty模板,這樣可以定制。
選擇模板后就看需要對你的代碼做什么了,需要終端操作,需要vsbuild?都可以有組件支持,只需要把參數弄對就行。
我的一個模板:

image.png

這是一個asp.net core項目的模板,具體我會距離來說怎么一步一步創建這個模板。

在Triggers中將CI持續集成點上

release

同build一樣,release也有一個release Definition,同樣也是有模板提供,可以自己選擇發布的對象,一般都是在Azure上面。
具體的配置后面再提。

4.敏捷開發

話說開發嘛,測試先行,測試驅動開發,模塊開發。VSTS中,如果build中有test模塊,也是能夠進行自動化測試的。

4.使用步驟

(1)創建project
(2)對project創建build definition和release definition,如果需要azure,則在Azure中創建好相應的資源
(3)創建需求,并且在work中寫好要完成什么任務
(4)遠程創建分支,clone下來,并且本地切換到同名分支。
(5)代碼寫好后push上去,然后pull request
(6)code review之后合并到主干,系統會自動build,自動release,deploy到azure
(7)分支關閉

四.距離兩種項目的持續集成和持續部署

1.VS2017+asp.net core 1.1 +azure web app

編譯器:visual studio 2017
編譯環境:asp.net core 1.1
部署環境:azure web app IIS
(1)先build definition
Build your ASP.NET Core app
一開始沒用空模板,總是出錯,后來使用空模板,然后按照這篇指南一步一步做,就好了。
這里注意,vs2015和vs2017有些不同,release和any cpu后面的框框也要打上勾
(2)再release definition
這時候我就直接選擇了模板,第一個

image.png

同時可以參考這篇指南 Implement continuous deployment of your app to an Azure web site
在一個release中部署多個app server也在這篇文章中

上面這個是最簡單的,畢竟所有的東西都是微軟的,并且是當前最主流的做法,所以沒有遇到很大的困難。

2.node.js+gulp+azure web app

參考網站Define a continuous integration build for your Node.js app
首先和上面.net項目一樣,創建新的project,建分支,clone。
(1)新建一個nodejs工程,可以用上面這個模板,也可以自己建立。記得將gulp文件和web.config放進去,記得在package.json中配置gulp和gulp-zip
(2)進入自己的VSTS,創建一個空的build definition。在Azure中也創建一個web app

這里官網有一個坑,把cpy publish Artifact :drop寫錯了,并且還寫成了可選,其實是必選,而且名字也不對。

正確的圖如下:

image.png

(3)按照上面鏈接進行build definition的填寫。然后寫Release definition,release都是一樣的,都是將一個zip傳到azure,azure自動解析其中的app
(4)azure的deploy和前面的C#一樣,系統封裝了底層,給外面一個接口deploy。

原理分析:先本地進行代碼開發,然后提交到VSTS中,VSTS檢測到代碼改變,通過設定的build找到gulpfile,使用gulp-zip對其進行打包操作,打包成zip,然后扔到Azure的環境中,Azure檢測到是node項目,自動進行deploy

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,836評論 18 139
  • 若要將應用程序開發的生成、測試和部署階段自動化,可以使用持續集成和部署 (CI/CD) 管道。 本教程介紹如何在 ...
    ITknight閱讀 723評論 0 0
  • 持續集成 (CI) 和持續部署 (CD) 是一個管道,可以通過它生成、發布和部署代碼。 Team Services...
    ITknight閱讀 669評論 0 0
  • 在現在的前端開發中,前后端分離、模塊化開發、版本控制、文件合并與壓縮、mock數據等等一些原本后端的思想開始...
    Charlot閱讀 5,476評論 1 32
  • 我從你的小鎮經過 在煙雨蒙蒙的三月里 你家門前的那條小溪 靜靜流淌的溪水 似乎還在沉睡 但我 聞到了河岸上 第一朵...
    阿B姑娘閱讀 279評論 0 0