TeamCity аказаўся адным з самых карысных інструментаў, якія я выкарыстаў у апошні час. Гэта дапамагло мне ад бесперапыннага разгортвання сайтаў у асяроддзі стварэння і вытворчасці, што дазваляе праводзіць тэставанне на пранікненне бяспекі, праводзіць аўтаматызаваныя прымальныя тэсты з SpecFlow і шмат іншага. Я вельмі спадзяваўся, што з'явіцца спосаб, які я магу праверыць магчымасці SEO новага сайта. Звычайна пры размяшчэнні сайта я адкрываю кансоль IIS і запускаю аналіз сайта па адрасе URL з дапамогай SEO Інструментар але я думаў, што сапраўды павінна быць спосаб запусціць гэта з TeamCity.
На працягу мінулага тыдня я напісаў нейкі прататып-код, які дазволіць мне выкарыстоўваць набор інструментаў SEO інструментаў для стварэння аналізу сядзенняў. Гэта спрацавала, каб быць эфектыўным, і так як я змог запусціць аналіз з кода, я змог запусціць прыкладанне з TeamCity.
Код для гэтага прыкладання знаходзіцца на ранніх стадыях, паколькі ён быў напісаны з дапамогай некаторага ўзору кода на MSDN. Яна будзе развівацца з цягам часу, і я зраблю гэта даступным. Планы прыкладання - гэта падтрымка розных частак аналізу, якія будуць дададзены ў справаздачу па параметрах config. Паколькі я ўпэўнены, што гэты код можа быць няправільна выкарыстаны, я дадаў невялікую Thread.Sleep так, што ён не можа быць выкарыстаны для DoS атакаваць сайт. Я не бяру на сябе адказнасць за злоўжыванне кодам.
Налада TeamCity для запуску прыкладання
Увайдзіце ў TeamCity як адміністратар і зайдзіце на экран адміністрацыі.
Націсніце на кнопку "Стварыць праект" і ўвядзіце некаторыя дадзеныя пра праект:
Далей мы хочам стварыць канфігурацыю зборкі. Так што націсніце кнопку "Стварыць канфігурацыю зборкі":
Дадаць некаторыя агульныя звесткі - імя, апісанне і фармат нумара зборкі. Самае галоўнае, што трэба адзначыць, - гэта тэкставая вобласць артэфактаў. У яго дададзены SEOReport.html. Гэта справаздача, якую стварае сканер прыкладання. Мы дадаем гэта ў артэфакты, каб мы маглі дадаваць вынікі на ўкладку справаздач.
Далей нам будзе прапанавана ўвесці некаторыя параметры VCS. Я павінен быў узламаць рэчы крыху. Тэхнічна я не павінен праверыць гэта дадатак з-пад кантролю версій. Такім чынам, я ўваходжу шлях да файла прыкладання ў шляху афармлення наступным чынам:
Крок зборкі - гэта наступнае. На этапах зборкі націсніце кнопку Дадаць этап пабудовы і абярыце Камандную радок у выпадальным меню тыпу бягун. Тут мы называем прыкладанне зараз:
Як бачым, мы пакідаем працоўны каталог пустым, паколькі мы ўжо паказалі каталог ужо на стадыі VCS. Затым мы можам патэлефанаваць .exe з выкананай каманды. Параметры там, дзе ён становіцца цікавым. Гэта было б, калі мы пераходзім на сайт для праверкі - калі сайт не пазначаны, то выключэнне прыкладання будзе выкінута, і зборка не атрымаецца.
Калі вы скончыце ўстаноўку і перайшлі на сайт, запусціце зборку. Пры паспяховай пабудове на старонцы дэталяў зборкі адлюстроўваецца (нядаўна настроены) укладка SEO Crawler Report:
Калі вы не ведаеце, як дадаць прыстасаваныя справаздачы, я разгледзім гэта ў асобнай пасадзе. Але пры паспяховай зборцы, і мы націскаем гэтую ўкладку, мы атрымліваем вельмі просты справаздачу наступным чынам:
У гэтым дакладзе ёсць толькі рэзюмэ URL-адрасоў, спасылак і парушэнняў, а таксама коды стану сайта і пашкоджаныя спасылкі. Але паколькі гэта дадатак забяспечвае поўную праверку, з дапамогай якога можна зрабіць набор інструментаў SEO, мы можам зрабіць больш падрабязную інфармацыю прыкладання. У наступных версіях кода я дазволю ёй быць наладжвальным адносна таго, якія часткі можна дадаваць у справаздачу.
Як я магу праглядзець поўны справаздачу?
Як я ўжо згадваў, прыкладанне гусенічнага правядзення поўнага аналізу сайта. Той жа аналіз, які робіць IIS. У каранёвай тэчцы прыкладання папка IIS SEO Reports. Гэтая тэчка будзе ўтрымліваць усе справаздачы пра сканаванне. Так што, калі вы сапраўды жадаеце, вы можаце ўзяць тэчку сканавання і перадаць яе ў вядомае месца IIS (для мяне гэта MyDocuments / IIS SEO Reports), і IIS можа адлюстроўваць поўны справаздачу, як гэта было раней.
Яшчэ адзін наканечнік да TeamCity. Я ведаю, паколькі гэта выкананы файл, ён можа быць выкліканы з любога сцэнара зборкі, але яно было вельмі лёгка для мяне з запускам зборкі ў зборцы і прыняццем параметраў.
Як я магу праглядзець поўны справаздачу?