Yadda muke sakin facin software a GitLab

Yadda muke sakin facin software a GitLab

A GitLab, muna aiwatar da gyare-gyaren software ta hanyoyi biyu: da hannu da ta atomatik. Ci gaba da karantawa don koyo game da aikin mai sarrafa sakin na ƙirƙira da isar da mahimman sabuntawa ta hanyar tura kai tsaye zuwa gitlab.com, da faci don masu amfani suyi aiki da nasu shigarwa.

Ina ba da shawarar saita tunatarwa akan smartwatch ɗin ku: kowane wata a kan 22nd, masu amfani da ke aiki tare da GitLab a wuraren su na iya ganin sabuntawa zuwa sigar samfuranmu na yanzu. Sakin wata-wata yana ƙunshe da sabbin abubuwa, ci gaban waɗanda suke da su, kuma galibi yana nuna ƙarshen buƙatun al'umma na kayan aiki ko haɗin kai.

Amma, kamar yadda aikin ya nuna, haɓaka software da wuya ba shi da lahani. Lokacin da aka gano kwaro ko raunin tsaro, mai sarrafa sakin a cikin ƙungiyar isar da saƙon yana ƙirƙirar faci ga masu amfani da mu tare da shigarwar su. Gitlab.com an sabunta shi yayin aikin CD. Muna kiran wannan tsarin CD ɗin turawa ta atomatik don guje wa rudani tare da fasalin CD a GitLab. Wannan tsari na iya haɗawa da shawarwari daga buƙatun ja da masu amfani, abokan ciniki, da ƙungiyar ci gaban mu ta ciki suka gabatar, ta yadda za a warware matsalar rashin jin daɗi na sakin faci ta hanyoyi biyu mabanbanta.

«Mun tabbatar da cewa duk abin da masu haɓaka ke yi ana tura shi zuwa duk mahalli kowace rana kafin mirgine shi zuwa GitLab.com", ya bayyana Marin Jankovki, Babban Manajan Fasaha, Sashen Kayan Aiki. "Yi la'akari da sakewa don shigarwar ku azaman hotuna na gitlab.com deployments, wanda muka ƙara matakai daban-daban don ƙirƙirar kunshin ta yadda masu amfani da mu za su iya amfani da shi don shigarwa a kan kayan aikin su.".

Ba tare da la'akari da kwaro ko rauni ba, abokan cinikin gitlab.com za su sami gyare-gyare jim kaɗan bayan an buga su, wanda shine fa'idar tsarin CD mai sarrafa kansa. Faci don masu amfani tare da nasu shigarwa na buƙatar shiri daban ta mai sarrafa saki.

Ƙungiyar isar da saƙon tana aiki tuƙuru don sarrafa yawancin hanyoyin da ke tattare da ƙirƙirar sabbin abubuwa don ragewa MTTP (ma'anar lokacin samarwa, watau lokacin da aka kashe akan samarwa), lokacin da ake aiwatar da buƙatar haɗin kai ta mai haɓakawa don turawa akan gitlab.com.

«Manufar ƙungiyar isar da saƙon ita ce tabbatar da cewa za mu iya tafiya da sauri a matsayin kamfani, ko aƙalla sa masu isar da saƙo suyi aiki da sauri, daidai.?, in ji Marin.

Duk abokan cinikin gitlab.com da masu amfani da kayan aikin su suna amfana daga ƙoƙarin ƙungiyar isar da saƙon don rage lokutan zagayowar da kuma hanzarta tura kayan aiki. A cikin wannan labarin za mu yi bayanin kamanceceniya da bambance-bambancen da ke tsakanin waɗannan hanyoyin guda biyu. batutuwa, kuma za mu kuma bayyana yadda ƙungiyar isar da mu ke shirya faci ga masu amfani da ke aiki akan wuraren su, da kuma yadda muke tabbatar da cewa gitlab.com ya sabunta ta amfani da turawa ta atomatik.

Me mai sarrafa saki yake yi?

'Yan kungiya kowane wata canja wurin aikin mai sarrafa saki sakewar mu ga masu amfani a wuraren su, gami da faci da sakin tsaro waɗanda za su iya faruwa tsakanin sakewa. Hakanan suna da alhakin jagorantar canjin kamfani zuwa aiki ta atomatik, ci gaba da turawa.

Sakin shigar da kai da kuma sakewar gitlab.com suna amfani da irin wannan aikin aiki amma suna gudana a lokuta daban-daban, Marin yayi bayani.

Da farko dai, mai sarrafa sakin, ba tare da la'akari da nau'in sakin ba, yana tabbatar da cewa GitLab yana samuwa kuma amintacce daga lokacin da aka ƙaddamar da aikace-aikacen akan gitlab.com, gami da tabbatar da cewa batutuwa iri ɗaya ba su ƙare a cikin kayan aikin abokan ciniki tare da su ba. iyawar kansa.

Da zarar an yi alamar kwaro ko lahani a cikin GitLab, dole ne mai sarrafa sakin ya kimanta cewa za a haɗa shi a cikin faci ko sabunta tsaro ga masu amfani tare da shigarwar su. Idan ya yanke shawarar cewa kwaro ko lahani ya cancanci sabuntawa, aikin shirye-shiryen ya fara.

Dole ne manajan sakin ya yanke shawarar ko zai shirya gyara, ko lokacin da za a tura shi - kuma wannan ya dogara sosai ga yanayin halin da ake ciki, "a halin yanzu, inji ba su da kyau wajen sarrafa mahallin kamar yadda mutane suke" in ji Marin.

Yana da game da gyarawa

Menene faci kuma me yasa muke buƙatar su?

Manajan sakin yana yanke shawarar ko zai saki gyara bisa ga tsananin kwaro.

Kurakurai sun bambanta dangane da tsananin su. Don haka kurakuran S4 ko S3 na iya zama mai salo, kamar pixel ko ƙaura icon. Wannan ba ƙaramin mahimmanci bane, amma babu wani tasiri mai mahimmanci akan aikin kowa, wanda ke nufin cewa yuwuwar za a ƙirƙiri gyara don irin waɗannan kurakuran S3 ko S4 kaɗan ne, in ji Marin.

Koyaya, raunin S1 ko S2 yana nufin kada mai amfani ya sabunta zuwa sabon sigar, ko kuma akwai babban kwaro da ke shafar aikin mai amfani. Idan an haɗa su a cikin tracker, yawancin masu amfani sun ci karo da su, don haka mai sarrafa saki nan da nan ya fara shirya gyara.

Da zarar an shirya faci don raunin S1 ko S2, mai sarrafa sakin zai fara sakin facin.

Misali, an ƙirƙiri facin GitLab 12.10.1 bayan an gano batutuwan toshewa da yawa kuma masu haɓakawa sun daidaita matsalar da ke haifar da su. Manajan Sakin ya tantance daidaitattun matakan da aka sanya, kuma bayan tabbatarwa, an ƙaddamar da tsarin sakin gyara, wanda aka shirya cikin sa'o'i XNUMX bayan an gano matsalolin toshewa.

Lokacin da yawancin S4, S3 da S2 suka taru, mai sarrafa saki ya dubi mahallin don sanin gaggawar sakin gyara, kuma idan an sami adadin adadin su, an haɗa su duka a sake su. An taƙaita gyare-gyaren bayan-saki ko sabuntawar tsaro a cikin shafukan yanar gizo.

Yadda mai sarrafa saki ke ƙirƙirar faci

Muna amfani da GitLab CI da sauran fasalulluka kamar namu ChatOps don samar da faci. Manajan saki yana haifar da sakin gyara ta hanyar kunna ƙungiyar ChatOps akan tashar mu ta ciki #releases in Slack.

/chatops run release prepare 12.10.1

ChatOps yana aiki a cikin Slack don haifar da al'amura daban-daban, waɗanda GitLab ke sarrafa su kuma aiwatar da su. Misali, ƙungiyar bayarwa ta kafa ChatOps don sarrafa abubuwa daban-daban don sakin faci.

Da zarar mai sarrafa sakin ya fara ƙungiyar ChatOps a cikin Slack, sauran aikin yana faruwa ta atomatik a GitLab ta amfani da CICD. Akwai hanyar sadarwa ta hanyoyi biyu tsakanin ChatOps a cikin Slack da GitLab yayin aiwatar da sakin yayin da mai sarrafa sakin yana kunna wasu manyan matakai a cikin tsari.

Bidiyon da ke ƙasa yana nuna tsarin fasaha na shirya faci don GitLab.

Yadda tura kai tsaye ke aiki akan gitlab.com

Tsarin da kayan aikin da ake amfani da su don sabunta gitlab.com sun yi kama da waɗanda aka yi amfani da su don ƙirƙirar faci. Ana ɗaukaka gitlab.com yana buƙatar ƙarancin aikin hannu daga ra'ayi mai sarrafa sakin.

Maimakon gudanar da turawa ta amfani da ChatOps, muna amfani da fasalulluka na CI misali. bututun da aka tsara, wanda mai sarrafa saki zai iya tsara wasu ayyuka da za a yi a lokacin da ake buƙata. Maimakon tsarin aikin hannu, akwai bututun da ke gudana lokaci-lokaci sau ɗaya a cikin sa'a wanda ke zazzage sabbin canje-canjen da aka yi a ayyukan GitLab, ya tattara su da tsara jadawalin turawa, kuma yana gudanar da gwaji ta atomatik, QA da sauran matakan da suka dace.

"Don haka muna da jigilar kayayyaki da yawa da ke gudana a wurare daban-daban kafin gitlab.com, kuma bayan waɗannan mahallin suna da kyau kuma gwaji ya nuna sakamako mai kyau, manajan sakin ya fara ayyukan tura gitlab.com," in ji Marin.

Fasahar CICD don tallafawa sabuntawar gitlab.com tana sarrafa dukkan tsari har zuwa inda mai sarrafa sakin dole ne ya ƙaddamar da tura yanayin samarwa da hannu zuwa gitlab.com.

Marin yayi cikakken bayani game da tsarin sabuntawa na gitlab.com a cikin bidiyon da ke ƙasa.

Menene kuma ƙungiyar masu bayarwa ke yi?

Babban bambanci tsakanin ayyukan sabunta gitlab.com da sakin faci ga abokan ciniki a cikin gida shine cewa tsarin na ƙarshe yana buƙatar ƙarin lokaci da ƙarin aikin hannu daga mai sarrafa sakin.

"A wasu lokuta muna jinkirin sakin facin ga abokan ciniki tare da shigarwar su saboda batutuwan da aka ruwaito, al'amurran da suka shafi kayan aiki, kuma saboda akwai abubuwa da yawa da ya kamata a yi la'akari da su yayin fitar da faci ɗaya," in ji Marin.

Ɗaya daga cikin gajeren lokaci na ƙungiyar masu bayarwa shine rage yawan aikin da aka yi a hannun mai sarrafa saki don gaggauta sakin. Ƙungiyar tana aiki don sauƙaƙe, daidaitawa, da sarrafa tsarin tsarin fitarwa, wanda zai taimaka wajen samun gyare-gyare ga ƙananan matsalolin (S3 da S4, kusan mai fassara). Mayar da hankali kan sauri shine maɓalli mai nuna alamar aiki: wajibi ne a rage MTTP - lokacin karɓar buƙatun haɗin kai don tura sakamakon zuwa gitlab.com - daga awanni 50 na yanzu zuwa awanni 8.

Hakanan ƙungiyar isar da sako tana aiki akan ƙaura gitlab.com zuwa tushen kayan aikin Kubernetes.

Editan n.b.: Idan kun riga kun ji game da fasahar Kubernetes (kuma ba ni da shakka cewa kuna da), amma ba ku taɓa shi da hannuwanku ba, Ina ba da shawarar shiga cikin darussan kan layi mai zurfi. Kubernetes Base, wanda za a gudanar a Satumba 28-30, da Kubernetes Mega, wanda zai gudana a ranar 14-16 ga Oktoba. Wannan zai ba ku damar yin amfani da ƙarfin gwiwa da aiki tare da fasaha.

Waɗannan hanyoyi ne guda biyu waɗanda ke bin manufa ɗaya: isar da sabuntawa cikin sauri, duka don gitlab.com kuma ga abokan ciniki a wuraren su.

Akwai ra'ayoyi ko shawarwari a gare mu?

Ana maraba da kowa don ba da gudummawa ga GitLab, kuma muna maraba da martani daga masu karatunmu. Idan kuna da wasu ra'ayoyi don ƙungiyar isar da mu, kada ku yi shakka ƙirƙirar buƙata tare da sanarwa team: Delivery.

source: www.habr.com

Add a comment