Azure DevOps -palvelin | |
---|---|
Tyyppi | Versionhallintajärjestelmä |
Kehittäjä | Microsoft |
Sisään kirjoitettu | C++ |
Käyttöjärjestelmä | Windows |
Ensimmäinen painos | 2005 |
uusin versio | (2019) |
Osavaltio | Aktiivisessa kehityksessä |
Verkkosivusto | azure.microsoft.com/en-u… |
Azure DevOps Server (aiemmin Team Foundation Server , lyhenne TFS) on Microsoft Corporationin tuote , joka on kattava ratkaisu, joka yhdistää versionhallintajärjestelmän , tiedonkeruun, raportoinnin , projektien tilan ja muutosten seurannan ja on suunniteltu ohjelmistoprojektien yhteistyöhön. kehitystä . Tuote on saatavana erillisenä sovelluksena, joka on toiminnaltaan samanlainen kuin Azure DevOps Services -pilvipalvelu (ennen vuotta 2019 nimeltään Visual Studio Team Services , VSTS) [1] .
Team Foundation Server toimii kolmikerroksisessa arkkitehtuurissa: asiakastaso , sovellustaso ja tietotaso . Asiakastasoa käytetään projektien luomiseen ja hallintaan sekä tallennettujen ja hallittujen projektikohteiden käyttämiseen. Tällä tasolla TFS ei sisällä käyttöliittymiä , mutta tarjoaa verkkopalveluita , joita asiakassovellukset voivat käyttää integroituessaan TFS-toimintoihin. Sovellukset, kuten Visual Studio Team System , käyttävät näitä verkkopalveluita TFS:n käyttämiseen tallennustaustainfrastruktuurina tai erillisen TFS-sovellusten hallintaan, kuten mukana tuleva Team Foundation Client -sovellus . Itse verkkopalvelut ovat sovelluskerroksessa . Sovelluskerros sisältää myös Windows SharePoint Services -palvelun tukeman verkkoportaalin ja dokumentaatiovaraston (tietovaraston) . Web-portaali, nimeltään Team Project Portal , toimii TFS:n hallinnoimien projektien yhteistyökeskuksena. Dokumenttivarastoa käytetään sekä projektielementteihin että muutosten seurantaan (muutosten dokumentointiin) sekä tietojen keräämiseen ja käsittelyyn sekä raporttien luomiseen. Tietotaso , joka perustuu ensisijaisesti asennettuun SQL Server 2005 Standard Editioniin , tarjoaa pysyvät tiedontallennuspalvelut asiakirjavarastolle. Tietotaso ja sovellustaso voivat olla eri fyysisillä tai virtuaalisilla palvelimilla käytettäessä Windows Server 2003 :a tai uudempaa. Tietokerros ei ole suoraan vuorovaikutuksessa asiakaskerroksen kanssa, vain sovelluskerroksen kautta .
Suurin osa Team Foundation Serverin toiminnasta tapahtuu "työkohteiden" kanssa. Työkohteet ovat vuorotellen suoritetun työn erillisiä yksiköitä (vaiheita). Monissa lähteissä ne tunnistetaan "error" (vika) -tyyppisillä elementeillä virheenseurantajärjestelmissä , kuten Bugzilla , eli tässä tapauksessa työkohdassa on kentät Area (liittynyt alue), Iteraatio (tila), Assignee ( liittyvät), Raportoija ( kuka luonut) ilmoittaa asiaankuuluvat tiedot, historian, liitetiedostot sekä monet muut attribuutit. Itse työkohteet voivat olla useita tyyppejä, kuten Virhe , Tehtävä , Laatuvaatimus , Skenaario jne. Tietylle Team Foundation Server -projektille valittu kehys määrittää, minkä tyyppisiä työkohteita on saatavilla ja mitkä attribuutit kukin tyypeistä omistaa. Nämä elementit on tallennettu sisäisesti XML -muodossa, ja niiden skeemaa voidaan helposti muokata lisäämään eri elementteihin uusia attribuutteja tai luomaan uusia elementtejä suunnittelupohjalta. Jokaisella työkohdalla on asianmukaiset ohjausmenetelmät, jotka määrittävät, mitkä kohteet ovat kenen käytettävissä ja mitä toimintoja se voi suorittaa niillä (katsella, muokata, luoda, poistaa jne.). Se edellyttää myös ilmoitusten käyttöä ja kirjautumismahdollisuutta, jotta voidaan seurata koko prosessin luonti-, käyttö- tai muutosprosessin historiaa (määritetty oikeuksilla), ja se sisältää myös lisäilmoituksen tietyille käyttäjille, kun tiettyjä tapahtumia tapahtuu.
Mikä tahansa Team Foundation Server sisältää yhden tai useamman Team Projectin , joka koostuu Visual Studio -pohjaisista ratkaisuista, Team Build- ja Team Load Test Agents -määritystiedostoista sekä yhden SharePoint-pohjaisen arkiston, joka sisältää projekteihin liittyvän dokumentaation. Yhteistyöprojekti sisältää mukautettuja työkohteita, lähdekoodin versioita (haaroja) ja TFS:n hallinnoimia raportteja. TFS tarjoaa mahdollisuuden hallita näitä projekteja. Uutta projektia luotaessa on valittava ohjelmistokehityskehys, jota ei voi muuttaa myöhemmin. TFS sisältää useita yleisimpiä malleja, mukaan lukien sekä ketterät että muodolliset kehitystekniikat. Viitekehyksen valinta täyttää projektin ennalta määritellyillä elementeillä, kuten roolit ja auktoriteetit, sekä muu dokumentaatio, kuten projektin kehitysstrategia (projektin tiekartta), asiakirjapohjia, raporttipohjia. Nämä kohteet voidaan liittää työkohteisiin. Tiettyjen projektikohteiden tila voidaan päivittää automaattisesti, kun työkohteet muuttuvat. TFS voidaan integroida Microsoft Exceliin projektikohteiden luomiseksi ja seuraamiseksi. Elementtien tila voidaan tässä tapauksessa määrittää ja muokata suoraan Excelissä, ja tuloksena olevat taulukot voidaan käsitellä TFS:llä, joka tuo dataa ottaen huomioon tämän projektin hallinnan erityispiirteet. Lisäksi se voidaan integroida myös Microsoft Projectiin (esimerkiksi Microsoft Project 2003, mutta ei Project Server!) projektinhallintaohjelmaksi. Projektielementit voidaan viedä Excel-dokumentteina lisätietojen analysointia varten.
TFS itsessään ei sisällä käyttöliittymää tällaisten tehtävien suorittamiseen. Tällaisia ominaisuuksia tarjotaan verkkopalvelujen kautta , joita käyttävät asiakassovellukset, kuten Visual Studio Team System (VSTS) -kehitysympäristö . TFS sisältää kuitenkin Team Foundation Client (TFC) -sovelluksen, jota voidaan käyttää näiden tehtävien suorittamiseen ilman VSTS:ää. TFC käsittelee myös puhelut vastaaviin verkkopalveluihin. TFS tarjoaa asiakassovellusliittymän, jota asiakassovellus voi käyttää toimintojen käyttämiseen; API itse hallinnoi välilinkkejä luodakseen vuorovaikutusta verkkopalveluiden kanssa, kuten asiakaspuolen välimuistin, joka vähentää viivettä ja lisäkustannuksia. WSDL -verkkopalvelukuvauskieltä tuetaan myös, jos sovelluksen täytyy soittaa suoraan verkkopalveluihin. Lisäosana Visual Studio Team System Web Access on saatavilla vastaaviin tarkoituksiin.
Team Foundation Server toteuttaa lähdehallintatietovaraston nimeltä Team Foundation Version Control (TFVC). Toisin kuin Microsoftin aiempi koodinhallintaratkaisu, Visual SourceSafe (VSS), joka perustui tiedostojen tallennusmekanismiin, Team Foundation tallentaa kaiken koodin sekä tietueen kaikista koodimuutoksista tietokantaan, jossa on SQL Server. Ominaisuuksia, kuten useita samanaikaisia uloskirjautumisia, tuetaan ( eli useat ihmiset voivat muokata samaa tiedostoa samanaikaisesti), ristiriitojen ratkaiseminen, hyllyttäminen (tässä tarkoitamme suunniteltujen muutosten tallentamista sitomatta niitä versionhallintaan ja muita käyttäjät näkevät nämä joukot, mutta eivät voi käyttää niitä ilman nimenomaista lupaa), haaroittumista ja yhdistämistä sekä mahdollisuutta asettaa käyttöoikeustasoja (suojaus) millä tahansa lähdekoodipuun tasolla, sekä ilmeisimpiä ominaisuuksia dokumentaation versiointi, lukitukset, palautukset ja atomisitoumukset. Lähdekoodin ohjausmekanismi liittyy suoraan Team System -työkohteisiin; Sisäänkirjautumisen yhteydessä (tunnetaan myös nimellä "muutossarja") kehittäjä voi määrittää koodinsa suhteen yhteen tai useampaan tiettyyn työkohteeseen osoittaakseen, mitkä ongelmat sisäänkirjautuminen ratkaisee. TFS-järjestelmänvalvojat voivat pakottaa sisäänkirjautumiskäytäntöjä, jotka täyttävät koodianalyysin vaatimukset, ja he voivat myös pakottaa tiettyyn tarkistukseen liittyvät työkohteet tai päivittää niihin liittyvien työkohteiden tilan (kuten ilmoittaa virheen "korjatuksi" tehdessään muutoksia koodi, joka korjaa tämän virheen). Tiedostojen erilliset versiot voidaan merkitä erityisillä tunnisteilla, ja kaikki samoilla tunnisteilla varustetut tiedostot muodostavat julkaisuryhmän. Toisin kuin VSS, TFS-koodinhallintavarasto ei tue kiinnitystä elementtiin useista kohdista lähdekoodihakemistorakenteessa, eikä se tue elementin "kiinnittämistä" (eli eri linkkien tukemista samaan tiedostoon useista hakemistoista eri hakemistoissa. versiot tämän tiedoston lisämuokkauksen välttämiseksi).
TFVC tukee haarautumista kaikilla lähdekoodin tasoilla sekä yksittäisille tiedostoille ja hakemistoille, ja jokaista haaraa tuetaan erikseen. Useita haaroja voidaan yhdistää yhdeksi osoittamalla järjestys (algoritmi) ristiriitojen ratkaisemiseksi, kun yhdistetään muutoksia saman tiedoston kahdesta haarasta, niin ohjelma itse sovittaa erot automaattisesti tai merkitsee ne manuaalista tarkistusta varten, jos se itse ei selviä. heidän kanssaan. Yhdistäminen voidaan tehdä myös muutosjoukkotasolla haaratason sijaan. Onnistunut yhdistäminen merkitään automaattisesti (kirjataan ulos) koodinhallintavarastoon.
TFVC:n ominaisuudet eivät rajoitu lähdekoodiin, vaan upottamalla Windows SharePoint Services -infrastruktuurin se tukee projektidokumenttien versioiden kirjastoa, mukaan lukien projektisuunnitelmat, vaatimukset, projektikohtaiset analyysit ja muut. Kaikki koodinhallintavaraston dokumentit voidaan liittää mihin tahansa työkohteeseen ja niihin pääsyä voidaan hallita ottamalla käyttöön käyttöoikeuskäytäntö (oikeuksien rajoitus).
Raportointi on toinen Team Foundation Serverin ydinkomponentti. Sen avulla voit luoda monia raportteja työkohteita koskevien tietojen, muutosjoukkojen, Team Buildin toimittamien tietojen ja testiagenttien testitulosten yhdistelmän perusteella. Esimerkiksi koodin muutosnopeus ajan myötä, luettelot virheistä, joissa ei ole testitapauksia, aiemmin läpäisseiden testien toistot jne. SQL Server Reporting Services -palveluilla luodut raportit voidaan viedä useissa eri muodoissa, mukaan lukien Excel, XML , PDF ja TIFF . Raportteja voi tarkastella sekä Visual Studiolla että verkkoportaalin kautta.
TFS käyttää lokikehystään tiedonkeruun automatisointiin. Kirjausinfrastruktuuri seuraa ja tallentaa tietoja työkohteiden ja lähdekoodin saatavuudesta ja käytöstä, jota analysointipalvelut voivat sitten käyttää trendien tunnistamiseen. Tietotasolla oleva TFS sisältää keräämissovittimen, joka tallentaa tiedot taustalla olevista normalisoiduista tietokannoista kätevässä muodossa analysointia varten - taulukoina tai dimensiotaulukoina. SQL Server Analysis Services -palvelua käytetään sitten näiden tietojen analysointiin, ja raportit luodaan. Raportit voivat kattaa useita työkohteita, mukaan lukien suuret virheohjeet, koodimuutokset, koontiohjeet ja paljon muuta. Myös muut analytiikkasovellukset voivat käyttää verkkopalveluiden suoraan tarjoamia tietoja.
Projektin perustan perusteella TFS luo projektille myös SharePoint-sivuston, jonka avulla voidaan seurata projektin etenemistä, seurata työkohteita ja projektikirjastossa olevia asiakirjoja. Voit myös tarkastella luotuja raportteja sivustolla. TFS:ää voidaan käyttää viestintäkeskuksena, eli tiettyyn projektiin liittyvät käyttäjät voivat käyttää sivustoa viestiäkseen tai ollakseen vuorovaikutuksessa keskenään. Kommentit voidaan liittää eri elementteihin. Jokaiselle projektille sen ominaisuuksista riippuen TFS käyttää ennalta määritettyjä malleja, jotka määritetään sivustoa luotaessa. TFS-järjestelmänvalvojat voivat mukauttaa (muokata) näitä malleja.
TFS tarjoaa tukea monille palveluille, joita voidaan käyttää integroitaessa kolmansien osapuolien sovelluksiin, kuten IDE :ihin ja projektinhallintajärjestelmiin . Linkityspalvelu mahdollisti löyhästi kytkettyjen suhteiden luomisen elementtien, kuten bugielementin ja siihen liittyvien lähdekoodiversioiden välille. Tietoturvapalvelut mahdollistivat turvaryhmien luomisen käyttäjien kesken, joille määritettiin käyttöoikeudet. Luokittelupalvelu tarjosi käytäntöjen määrittämisen kohteiden automaattista luokittelua varten useiden eri kriteerien perusteella, ja tapahtumapalvelu salli minkä tahansa komponentin käynnistää tapahtuman ja siihen liittyvän ilmoituksen . Ilmoitus voi tapahtua joko tilaamalla tietyn tiedon stream , tai sähköpostitse tai soittamalla muihin verkkopalveluihin.
Team Build on Team Foundation Serverin mukana toimitettu koontipalvelin, joka voidaan asentaa melkein mihin tahansa koneeseen, joka tukee Visual Studiota. Kehittäjät voivat käyttää Team Buildille määritettyjä koneita useimpien uusimpien koodinhallinnassa käytettyjen ohjelmistoversioiden koontiversioiden tekemiseen. Jokaisesta koontiversiosta säilytetään kirjaa riippumatta siitä, onko se onnistunut tai epäonnistunut, jotta kehittäjät ja rakennuksen järjestelmänvalvojat voivat seurata projektin edistymistä. Jos käännös tapahtuu peräkkäin, lähdekoodiin edellisen onnistuneen koontiversion jälkeen tehdyt muutokset analysoidaan ja työkohteiden päivitys osoittaa jonkin verran edistymistä. Jos testaaja esimerkiksi käynnistää työkohteen, joka korjaa tietyn bugin koontiversiossa #15, ja kehittäjä tekee muutoksia juuri ennen koontiversion #18 luomista, "bugi"-kohde päivittyy tilaan, joka osoittaa, että virhe on poistettu. korjattu. Testaaja voi joko vahvistaa tai kieltää, että virhe on korjattu onnistuneesti.
TeamBuildista on tällä hetkellä kaksi versiota, joista jokainen vastaa asennettavaa TFS-versiota. Ne on kuitenkin melko helppo asentaa.
TFSBuild.proj on tiedosto, joka hallitsee TeamBuildia. Team Build - kieli on samanlainen kuin MSBuild - kieli .
Projektinhallintaohjelmisto | |
---|---|
Työpöytä | |
Asiakas - palvelin |
|
Web palvelut | |
Versionhallintajärjestelmät ( luokka ) | |
---|---|
Vain paikallinen | |
Asiakas-palvelin | |
Hajautettu | |