visual studio Team service簡單使用

一.介紹

Visual Studio Team Service逞力,簡稱VSTS,是微軟開發(fā)的一套集代碼管理曙寡,build,release寇荧,deploy举庶,以及連接Azure自動(dòng)部署和集成的工具,非常好用砚亭。
進(jìn)入官網(wǎng)灯变,注冊(cè)/登錄MSA賬號(hào)殴玛,這時(shí)候會(huì)有一個(gè)主頁捅膘,讓你輸入visualstudio.com的前綴進(jìn)行注冊(cè)。

二.VSTS的功能講解

1.代碼倉庫

VSTS可以作為代碼倉庫使用滚粟,而且里面可以自定義權(quán)限寻仗,那些人可以看那些人不可以看。其實(shí)teamService就是團(tuán)隊(duì)服務(wù)的意思凡壤,本質(zhì)上是為團(tuán)隊(duì)服務(wù)的署尤。只是現(xiàn)在你一個(gè)人建立的話那就是你的私人團(tuán)隊(duì)。
使用很方便亚侠,新建一個(gè)project就行了曹体,不管你用的什么編譯器或者IDE,使用和git一樣

2.團(tuán)隊(duì)任務(wù)日志

既然是為團(tuán)隊(duì)服務(wù)硝烂,而且有代碼倉庫功能箕别,name這個(gè)工具完全可以作為團(tuán)隊(duì)的任務(wù)工具,當(dāng)然做我自己的也未嘗不可滞谢。

image.png

這個(gè)圖中串稀,可以看到Work,這個(gè)work就是團(tuán)隊(duì)任務(wù)面板狮杨,

image.png

面板中有新的任務(wù)母截,活動(dòng)中任務(wù),等待處理的任務(wù)橄教,和關(guān)閉的任務(wù)清寇。這些任務(wù)可以進(jìn)行分類喘漏,比如是bug還是task等等,方便區(qū)分华烟。

而且陷遮,重要的是,任務(wù)可以和代碼進(jìn)行綁定
比如新建一個(gè)代碼任務(wù)垦江,可以直接在這個(gè)任務(wù)下新建分支帽馋,name遠(yuǎn)端就會(huì)開出一個(gè)分支,然后clone下來比吭,本地也切換到這個(gè)分支绽族,完成后push上去,并且pull request衩藤,approval后這個(gè)branch就是消失吧慢。這一整套流程在Work中都可見,并且每一個(gè)代碼哪一步改動(dòng)也都知道赏表。

3.自動(dòng)build检诗,自動(dòng)部署,持續(xù)集成(CI)瓢剿,持續(xù)部署(CD)

build

見第一張圖中的Build&Release逢慌,就是部署和發(fā)布的選項(xiàng)了。
對(duì)于build间狂,首先需要新建一個(gè)build Definitions攻泼,可以選擇一個(gè)模板,但是大多采用empty模板鉴象,這樣可以定制忙菠。
選擇模板后就看需要對(duì)你的代碼做什么了,需要終端操作纺弊,需要vsbuild牛欢?都可以有組件支持,只需要把參數(shù)弄對(duì)就行淆游。
我的一個(gè)模板:

image.png

這是一個(gè)asp.net core項(xiàng)目的模板傍睹,具體我會(huì)距離來說怎么一步一步創(chuàng)建這個(gè)模板。

在Triggers中將CI持續(xù)集成點(diǎn)上

release

同build一樣稽犁,release也有一個(gè)release Definition焰望,同樣也是有模板提供,可以自己選擇發(fā)布的對(duì)象已亥,一般都是在Azure上面熊赖。
具體的配置后面再提。

4.敏捷開發(fā)

話說開發(fā)嘛虑椎,測(cè)試先行震鹉,測(cè)試驅(qū)動(dòng)開發(fā)俱笛,模塊開發(fā)。VSTS中传趾,如果build中有test模塊迎膜,也是能夠進(jìn)行自動(dòng)化測(cè)試的。

4.使用步驟

(1)創(chuàng)建project
(2)對(duì)project創(chuàng)建build definition和release definition浆兰,如果需要azure磕仅,則在Azure中創(chuàng)建好相應(yīng)的資源
(3)創(chuàng)建需求,并且在work中寫好要完成什么任務(wù)
(4)遠(yuǎn)程創(chuàng)建分支簸呈,clone下來榕订,并且本地切換到同名分支。
(5)代碼寫好后push上去蜕便,然后pull request
(6)code review之后合并到主干劫恒,系統(tǒng)會(huì)自動(dòng)build,自動(dòng)release轿腺,deploy到azure
(7)分支關(guān)閉

四.距離兩種項(xiàng)目的持續(xù)集成和持續(xù)部署

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

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

image.png

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

上面這個(gè)是最簡單的赖歌,畢竟所有的東西都是微軟的,并且是當(dāng)前最主流的做法功茴,所以沒有遇到很大的困難庐冯。

2.node.js+gulp+azure web app

參考網(wǎng)站Define a continuous integration build for your Node.js app
首先和上面.net項(xiàng)目一樣,創(chuàng)建新的project坎穿,建分支展父,clone。
(1)新建一個(gè)nodejs工程玲昧,可以用上面這個(gè)模板栖茉,也可以自己建立。記得將gulp文件和web.config放進(jìn)去孵延,記得在package.json中配置gulp和gulp-zip
(2)進(jìn)入自己的VSTS吕漂,創(chuàng)建一個(gè)空的build definition。在Azure中也創(chuàng)建一個(gè)web app

這里官網(wǎng)有一個(gè)坑尘应,把cpy publish Artifact :drop寫錯(cuò)了惶凝,并且還寫成了可選吼虎,其實(shí)是必選,而且名字也不對(duì)苍鲜。

正確的圖如下:

image.png

(3)按照上面鏈接進(jìn)行build definition的填寫思灰。然后寫Release definition,release都是一樣的混滔,都是將一個(gè)zip傳到azure洒疚,azure自動(dòng)解析其中的app
(4)azure的deploy和前面的C#一樣,系統(tǒng)封裝了底層坯屿,給外面一個(gè)接口deploy拳亿。

原理分析:先本地進(jìn)行代碼開發(fā),然后提交到VSTS中愿伴,VSTS檢測(cè)到代碼改變肺魁,通過設(shè)定的build找到gulpfile,使用gulp-zip對(duì)其進(jìn)行打包操作隔节,打包成zip鹅经,然后扔到Azure的環(huán)境中,Azure檢測(cè)到是node項(xiàng)目怎诫,自動(dòng)進(jìn)行deploy

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瘾晃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子幻妓,更是在濱河造成了極大的恐慌蹦误,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肉津,死亡現(xiàn)場(chǎng)離奇詭異强胰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)妹沙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門偶洋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人距糖,你說我怎么就攤上這事玄窝。” “怎么了悍引?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵恩脂,是天一觀的道長。 經(jīng)常有香客問我趣斤,道長俩块,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮典阵,結(jié)果婚禮上奋渔,老公的妹妹穿的比我還像新娘。我一直安慰自己壮啊,他們只是感情好嫉鲸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歹啼,像睡著了一般玄渗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狸眼,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天藤树,我揣著相機(jī)與錄音,去河邊找鬼拓萌。 笑死岁钓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的微王。 我是一名探鬼主播屡限,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼炕倘!你這毒婦竟也來了钧大?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤罩旋,失蹤者是張志新(化名)和其女友劉穎啊央,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涨醋,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓜饥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了东帅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片压固。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖靠闭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坎炼,我是刑警寧澤愧膀,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站谣光,受9級(jí)特大地震影響檩淋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一蟀悦、第九天 我趴在偏房一處隱蔽的房頂上張望媚朦。 院中可真熱鬧,春花似錦日戈、人聲如沸询张。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽份氧。三九已至,卻和暖如春弯屈,著一層夾襖步出監(jiān)牢的瞬間蜗帜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工资厉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厅缺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓宴偿,卻偏偏與公主長得像店归,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酪我,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理消痛,服務(wù)發(fā)現(xiàn),斷路器都哭,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 若要將應(yīng)用程序開發(fā)的生成秩伞、測(cè)試和部署階段自動(dòng)化,可以使用持續(xù)集成和部署 (CI/CD) 管道欺矫。 本教程介紹如何在 ...
    ITknight閱讀 705評(píng)論 0 0
  • 持續(xù)集成 (CI) 和持續(xù)部署 (CD) 是一個(gè)管道纱新,可以通過它生成、發(fā)布和部署代碼穆趴。 Team Services...
    ITknight閱讀 661評(píng)論 0 0
  • 在現(xiàn)在的前端開發(fā)中脸爱,前后端分離、模塊化開發(fā)未妹、版本控制簿废、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,439評(píng)論 1 32
  • 我從你的小鎮(zhèn)經(jīng)過 在煙雨蒙蒙的三月里 你家門前的那條小溪 靜靜流淌的溪水 似乎還在沉睡 但我 聞到了河岸上 第一朵...
    阿B姑娘閱讀 269評(píng)論 0 0