Mikä on artefaktivarasto? Jos se on vain paikka tiedostojen tallentamiseen, voinko käyttää vain lähdeohjausjärjestelmää?
Vastaa
aikana kehityksestä, tuotat kohtuullisen määrän erilaisia esineitä. Näitä voivat olla:
- lähdekoodi
- käännetty sovellus
- käyttöönotettava paketti
- dokumentaatio
ja mahdollisesti myös muut
Vaikka voisit käyttää lähteen ohjausjärjestelmää kaikkien tallentamiseen, se on yleensä massiivisesti tehotonta, koska lähdeohjausjärjestelmät on yleensä suunniteltu käsittelemään tekstiä tiedostot, ei binaaritiedostot. Voit ehkä käyttää niitä yksinkertaisena tallennusmekanismina, jos suurin osa julkaisuistasi ovat tekstipohjaisia ja sinun ei tarvitse tallentaa paljon binaaritietoja.
Artefaktivarastot on kuitenkin suunniteltu tallentamaan kaikenlaisia tiedostoja, myös binaarisia. Tähän sisältyy mitä tahansa zip-lähdekoodeista, tulosten rakentamiseen, esimerkiksi telakointikuviin. Lisäksi ne yleensä paitsi tallentavat näitä artefakteja, mutta auttavat myös hallitsemaan niitä käyttämällä erilaisia lisätoimintoja, esimerkiksi:
- Versiotuki: tallentaa joitain metatietoja oikein, esimerkiksi kun kukin esine on rakennettu, mikä niiden versio numero on, tallenna niiden hajautukset jne.
- Säilytys: varmista, että säilytät vain tärkeät artefaktit ja poistat automaattisesti ne, jotka ovat vain otoksia / joita ei enää tarvita jne. määrittämiesi kriteerien perusteella.
- Pääsynvalvonta: määritä kuka voi julkaista ja kuka voi ladata erilaisia esineitä
- Ylennys: kyky mainostaa esineitä. Voit esimerkiksi saada tilannekuvan artefakteja lyhyellä säilytysaikalla palvelimella koodereidesi lähellä ja erillisen arkiston live-palvelimien lähellä, joissa näkyvät vain käyttöönotettavaksi katsotut artefaktit. Tähän sisältyy myös tuki eri versiokanaville ja artefaktien siirtäminen niiden välillä (kuten tietyn version mainostaminen beetasta vakaaseen).
- Toimi artefaktien natiivivarastona. Tämä tarkoittaa, että voit käyttää sitä päälevykirjana mavenille, rubygemeille, telakalle jne. Tähän voi sisältyä myös virallisten arkistojen esineiden välimuistiin tallentaminen.
Kommentit
- Voi kannattaa lisätä ' -kanava ' -ominaisuus Versionning-tuen yli, sillä sinulla on mahdollisuus saada joitain kone, joka kohdistaa kanavan uusimpaan julkaisuun " develop " ja tuotekone, joka kohdistaa tiettyyn versioon kanavassa " vakaa ".
- @ Pierre.Vriens lisäsi pieniä kommentteja, mutta ehkä sitä voidaan käsitellä myös erillisessä kysymyksessä
- merci, mutta joka tapauksessa täällä on tilaisuutesi käsitellä lisäkommenttini …
- Onko järkevää myös seurata kokoonpanotiedostoja tai kalusteita tällaisissa arkistoissa?
Vastaa
Siellä ovat tietovaraston ylläpitäjät ja UPM: n pakettivarastonhoitajat.
UPM: t voivat tallentaa kaikki rakennusartikkelisi Jenkinsille, teamcitylle jne. ja voivat yleensä toimia myös monien erityyppisten binaariartefaktien Maven, npm, NuGet ja monien muiden arkistojen ylläpitäjinä.
Nämä olisivat työkaluja, kuten Jfrog Artifactory , Inedo ProGet , ja Sonatype Nexus .
Tässä on melko hyvä vertailu: https://binary-repositories-comparison.github.io/