"Azure Pipelines" yra debesies paslauga, kurią galite naudoti norėdami automatiškai kurti ir išbandyti savo kodo projektus ir padaryti juos prieinamus kitiems vartotojams. Jis veikia beveik bet kokia kalba ar projekto tipu.
"Azure Pipelines" sujungia nuolatinį integravimą (CI) ir nuolatinį pristatymą (CD), kad būtų galima nuolat testuoti ir kurti kodą bei pristatyti jį bet kuriam tikslui.
"Azure Pipelines" galite naudoti kelias kalbas, pvz., Python, Java, JavaScript, PHP, Ruby, C#, C++ ir Go.
Šiame straipsnyje paaiškinama, kaipNaudokite "Azure DevOps Pipelines", kad automatizuotumėte nuget paketų išleidimą į privačias saugyklas。
Sukurkite naują projektą "Azure DevOps" pavadinimu: dotnet-pull-nuget (pavadinimas neteisingas, nesvarbu)
Naudokite VS 2019, kad sukurtumėte naują .NET Core 3.1 bibliotekos projektą, pavadintą dotnet-pull-nuget
Pridėkite projektą prie šaltinio tvarkyklės, tai yra, užsiregistruokite "Azure DevOps" saugykloje, spustelėkite "Team Explorer", viršuje pasirinkite "Tvarkyti ryšį", įveskite mūsų privatų "Azure DevOps" adresą ir įveskite paskyrą bei slaptažodį.
Sukurkite naują srauto projektą su YAML sintaksė, kode pasirinkite "Azure Repos Git" ir yml konfigūracijos failas yra toks:
Šio kūrimo vamzdyno funkcija yra ta, kad kai tik turime kodo atnaujinimą (Push) į nuotolinę pagrindinę šaką, jis bus automatiškai naudojamas automatiškai kurti (automatinis testavimas, praleistas čia) ir automatiškai supakuoti bei generuoti artefaktus vėlesniems automatinio diegimo vamzdynams.
Galite rankiniu būdu suaktyvinti dujotiekio vykdymą spustelėdami "Vykdyti vamzdyną" viršutiniame dešiniajame kampe, toliau pateikiama mano vykdymo istorija, kaip parodyta paveikslėlyje žemiau:
Galite spustelėti tam tikrą elementą, tada spustelėti užduotį, kad peržiūrėtumėte vykdymą, kaip parodyta paveikslėlyje žemiau:
Spustelėkite Srautai -> Publikuoti ->, kad sukurtumėte naują leidimo srautą, 1 etapą, ir pasirinkite tuščią užduotį.
Spustelėkite Peržiūrėti etapo užduotis, kad pereitumėte į skirtuko Užduotys puslapį, kaip parodyta toliau:
Pridėkite nuget užduotį, kaip parodyta toliau:
Pasirinkite push, kelią į paskelbtiną nuget paketą, ir užpildykite šią informaciją:
Spustelėkite mygtuką Naujas NuGet serverio dešinėje, kad pridėtumėte mūsų privatų NuGet saugyklos adresą, kaip parodyta toliau:
Įveskite šaltinio URL ir ApiKey, kaip parodyta šiame paveikslėlyje:
Kintamieji žr.Hipersaito prisijungimas matomas.
Daugiau informacijos apie tai, kaip sukurti privačią "NuGet" saugyklą, žr.:https://www.itsvse.com/thread-9380-1-1.html
Visa konfigūracija parodyta žemiau:
YAML formatas sukonfigūruotas taip:
Šaltinio pseudonimas nustatomas pagal naujo srauto leidimo pavadinimo informaciją pradžioje, o projekto konfigūracija yra tokia:
Galite nustatyti nuolatinio diegimo paleidiklį, tai yra, pateikus kodą registracijai, vamzdynas bus įvykdytas, o tada bus suaktyvinta išleidimo užduotis, kaip parodyta paveikslėlyje žemiau:
Spustelėkite Išsaugoti viršutiniame dešiniajame kampe, kad sukurtumėte įrašą.
Matote, kad mūsų nuget paketas buvo sėkmingai perkeltas į privačią saugyklą.
Leidimo retrospektyva ir vykdymo būsena parodyta šiame paveikslėlyje:
Kai leidimas bus sėkmingas, atidarykite privatų "Nuget" saugyklos adresą ir pamatysite naujausią paketą, kurį išleidome, kaip parodyta paveikslėlyje žemiau:
Galime pridėti savo privatų "NuGet" saugyklos adresą naudodami "NuGet" paketų tvarkyklę, paketo šaltinį, kaip parodyta paveikslėlyje žemiau:
"Nuget" naujinimus taip pat galima peržiūrėti naudojant VS įrankį, kaip parodyta toliau:
(Pabaiga)
|