An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

An cur chuige IaC Is éard atá i (Bonneagar mar Chód) ní hamháin an cód a stóráiltear sa stór, ach freisin na daoine agus na próisis a bhaineann leis an gcód seo. An féidir cineálacha cur chuige a athúsáid ó fhorbairt bogearraí go bainistíocht agus cur síos ar bhonneagar? Ba mhaith an smaoineamh é an smaoineamh seo a choinneáil i gcuimhne agus an t-alt á léamh agat.

leagan Béarla

Seo tras-scríbhinn de mo chuid léirithe ar DevopsConf 2019-05-28.

Sleamhnáin agus físeáin

Bonneagar mar stair bash

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Abair go dtagann tú chuig tionscadal nua, agus go n-insíonn siad duit: “tá againn Bonneagar mar Chód“. I ndáiríre casadh sé amach Bonneagar mar stair bash nó mar shampla Doiciméadú mar stair bash. Is cás an-dáiríre é seo, mar shampla, chuir Denis Lysenko síos ar chás den chineál céanna in óráid Conas an bonneagar iomlán a athsholáthar agus tosú ag codladh go slán, d'inis sé conas a fuair siad bonneagar comhleanúnach don tionscadal ó stair bash.

Le fonn éigin, is féidir linn a rá go bhfuil Bonneagar mar stair bash tá sé seo cosúil le cód:

  1. in-atáirgtheacht: Is féidir leat stair bash a ghlacadh, na horduithe a reáchtáil ó ann, agus b'fhéidir go bhfaighidh tú, dála an scéil, cumraíocht oibre mar aschur.
  2. leagan: tá a fhios agat cé a tháinig isteach agus cad a rinne siad, arís, ní fíor go mbeidh tú mar thoradh ar chumraíocht oibre ag an mbealach amach.
  3. Stair: an scéal cé a rinne cad. ní bheidh tú in ann é a úsáid má chailleann tú an freastalaí.

Cad le déanamh?

Bonneagar mar Chód

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Fiú cás aisteach den sórt sin mar Bonneagar mar stair bash is féidir leat é a tharraingt ag na cluasa Bonneagar mar Chód, ach nuair is mian linn rud éigin níos casta a dhéanamh ná an seanfhreastalaí LAMP maith, tiocfaimid ar an tuairim gur gá an cód seo a mhodhnú, a athrú, a fheabhsú ar bhealach éigin. Ina dhiaidh sin ba mhaith linn na cosúlachtaí idir Bonneagar mar Chód agus forbairt bogearraí.

TIRIM

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Ar thionscadal forbartha córais stórála, bhí fothasc ann SDS a chumrú go tréimhsiúil: táimid ag scaoileadh eisiúint nua - ní mór é a rolladh amach le haghaidh tuilleadh tástála. Tá an tasc thar a bheith simplí:

  • logáil isteach anseo trí ssh agus rith an t-ordú.
  • cóipeáil an comhad ann.
  • ceartaigh an cumraíocht anseo.
  • tús a chur leis an tseirbhís ansin
  • ...
  • PROFIT!

Maidir leis an loighic a thuairiscítear, tá bash níos mó ná go leor, go háirithe sna céimeanna tosaigh den tionscadal, nuair atá sé díreach ag tosú. seo níl sé go dona go n-úsáideann tú bash, ach le himeacht ama tá iarratais ann chun rud éigin cosúil leis, ach beagán difriúil a imscaradh. Is é an chéad rud a thagann chun cuimhne ná cóip-ghreamú. Agus anois tá dhá script an-chosúil againn cheana féin a dhéanann beagnach an rud céanna. Le himeacht ama, d'fhás líon na scripteanna, agus bhí muid ag tabhairt aghaidhe ar an bhfíric go bhfuil loighic gnó áirithe ann chun suiteáil a imscaradh nach mór a shioncronú idir scripteanna éagsúla; tá sé seo casta go leor.

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Tharlaíonn sé go raibh cleachtas den sórt sin mar TIRIM (Ná Déan Yourself). Is é an smaoineamh cód atá ann cheana a athúsáid. Fuaimeann sé simplí, ach níor tháinig muid ar an bpointe seo. Inár gcás, ba smaoineamh banal é: configs a scaradh ó scripteanna. Iad siúd. loighic ghnó maidir le conas a imscartar an tsuiteáil ar leithligh, a chumrú ar leithligh.

Soladach le haghaidh CFM

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Le himeacht ama d’fhás an tionscadal agus leanúint nádúrtha bhí teacht chun cinn Ansible. Is é an phríomhchúis lena chuma ná go bhfuil saineolas ar an bhfoireann agus nach bhfuil bash deartha le haghaidh loighic casta. Thosaigh Ansible freisin le loighic chasta a chuimsiú. Chun an loighic chasta a chosc ó bheith ina chaos, tá prionsabail ann chun cód a eagrú i bhforbairt bogearraí Soladach Chomh maith leis sin, mar shampla, d'ardaigh Grigory Petrov sa tuarascáil "Cén fáth a bhfuil branda pearsanta de dhíth ar speisialtóir TF" an cheist an bhfuil duine deartha sa chaoi is go mbeidh sé níos éasca dó oibriú le roinnt eintiteas sóisialta, i bhforbairt bogearraí seo. is réada iad. Má táimid le chéile an dá smaointe agus leanúint ar aghaidh ag forbairt iad, beidh muid faoi deara gur féidir linn a úsáid freisin Soladach chun é a dhéanamh níos fusa an loighic seo a chothabháil agus a mhodhnú amach anseo.

An Prionsabal Freagrachta Aonair

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Ní dhéanann gach rang ach tasc amháin.

Ní gá cód a mheascadh agus arrachtaigh spaghetti diaga monolithic a dhéanamh. Ba cheart brící simplí a bheith sa bhonneagar. Tharlaíonn sé go raibh má scoilteann tú an playbook Ansible i bpíosaí beaga, a léamh róil Insible, ansin tá siad níos éasca a choimeád ar bun.

An Prionsabal Oscailte Dúnta

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Prionsabal oscailte/dúnta.

  • Oscailte do shíneadh: ciallaíonn sé gur féidir iompar aonáin a leathnú trí chineálacha nua eintitis a chruthú.
  • Dúnta d'athrú: Mar thoradh ar iompar aonáin a shíneadh, níor cheart aon athruithe a dhéanamh ar an gcód a úsáideann na heintitis sin.

Ar dtús, rinneamar an bonneagar tástála a imscaradh ar mheaisíní fíorúla, ach toisc go raibh loighic an imscaradh gnó ar leithligh ón gcur i bhfeidhm, chuireamar leis an rolladh amach go baremetall gan aon fhadhbanna.

Prionsabal Ionadaíochta Liskov

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

An prionsabal ionadaíochta Barbara Liskov saor in aisce,. ní mór réada i gclár a bheith in-athsholáthair le cásanna dá bhfochineálacha gan feidhmiú ceart an chláir a athrú

Má fhéachann tú air níos leithne, ní gné d’aon tionscadal ar leith é is féidir a chur i bhfeidhm ann Soladach, baineann sé go ginearálta le CFM, mar shampla, ar thionscadal eile is gá feidhmchlár Java i mboscaí a imscaradh ar bharr Java éagsúla, freastalaithe iarratais, bunachair shonraí, OS, etc. Agus an sampla seo á úsáid agam, breithneoidh mé tuilleadh prionsabail Soladach

Is é ár gcás, tá comhaontú laistigh den fhoireann bonneagair, má tá ról imbjava nó oraclejava suiteáilte againn, ansin tá inrite dénártha java againn. Tá sé seo riachtanach mar gheall ar Braitheann róil in aghaidh an tsrutha ar an iompar seo; Ag an am céanna, ligeann sé seo dúinn feidhmchlár/leagan java amháin a athsholáthar le leagan eile gan an loighic imlonnaithe feidhmchlár a athrú.

Is í an fhadhb atá leis seo ná go bhfuil sé dodhéanta é seo a chur i bhfeidhm in Ansible, agus mar thoradh air sin tá roinnt comhaontuithe le feiceáil laistigh den fhoireann.

An Prionsabal um Scaradh Comhéadain

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Prionsabal deighilte an chomhéadain: “Is fearr go leor comhéadain a bhaineann go sonrach le cliaint ná comhéadan ilchuspóireach amháin.

Ar dtús, rinneamar iarracht an éagsúlacht imscaradh iarratais go léir a chur i leabhar súgartha Insible amháin, ach bhí sé deacair tacú leis, agus an cur chuige nuair a bhíonn comhéadan seachtrach sonraithe againn (tá an cliant ag súil le calafort 443), ansin is féidir bonneagar a chur le chéile ó dhuine aonair. brící do chur i bhfeidhm ar leith.

Prionsabal Inbhéartaithe an Spleáchais

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Prionsabal an inbhéartaithe spleáchais. Níor cheart go mbeadh modúil ag leibhéil níos airde ag brath ar mhodúil ag leibhéil níos ísle. Caithfidh an dá chineál modúil a bheith ag brath ar astarraingtí. Níor cheart go mbeadh astarraingtí ag brath ar shonraí. Caithfidh sonraí a bheith ag brath ar astarraingtí.

Anseo beidh an sampla bunaithe ar fhrithphatrún.

  1. Bhí scamall príobháideach ag ceann de na custaiméirí.
  2. D'ordaíomar meaisíní fíorúla taobh istigh den scamall.
  3. Ach mar gheall ar nádúr an scamall, bhí imscaradh iarratais ceangailte leis an hypervisor a raibh an VM air.

Iad siúd. Shreabh loighic imlonnaithe feidhmchláir ardleibhéil le spleáchais go leibhéil ísle an hypervisor, agus chiallaigh sé seo fadhbanna agus an loighic seo á athúsáid. Ná é a dhéanamh ar an mbealach seo.

Idirghníomhaíocht

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Baineann bonneagair mar chód ní hamháin le cód, ach baineann sé leis an gcaidreamh idir cód agus daoine freisin, maidir le hidirghníomhaíochtaí idir forbróirí bonneagair.

Fachtóir bus

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Glacaimis leis go bhfuil Vasya agat ar do thionscadal. Tá a fhios ag Vasya gach rud faoi do bhonneagar, cad a tharlóidh má imíonn Vasya go tobann? Is staid an-dáiríre é seo, toisc go bhféadfadh bus a bheith buailte leis. Uaireanta a tharlaíonn sé. Má tharlaíonn sé seo agus nach bhfuil eolas ar an gcód, a struchtúr, conas a oibríonn sé, láithrithe agus pasfhocail a dháileadh ar an bhfoireann, ansin is féidir leat teacht ar roinnt cásanna unpleasant. Chun na rioscaí seo a laghdú agus eolas a dháileadh laistigh den fhoireann, is féidir leat cineálacha cur chuige éagsúla a úsáid

Péire Devopsing

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Níl sé cosúil mar joke, gur ól na riarthóirí beoir, gur athraigh siad pasfhocail, agus gur analógach de ríomhchlárú beirte. Iad siúd. suíonn beirt innealtóirí síos ag ríomhaire amháin, méarchlár amháin agus tosaíonn siad ag bunú do bhonneagair le chéile: freastalaí a bhunú, ról Ansible a scríobh, etc. Fuaimeann sé go deas, ach níor oibrigh sé dúinn. Ach d'oibrigh cásanna speisialta den chleachtas seo. Tagann fostaí nua, glacann a mheantóir tasc fíor i dteannta leis, oibríonn sé agus aistríonn sé eolas.

Is cás speisialta eile é glaoch teagmhais. Le linn faidhbe, bailíonn grúpa díobh siúd atá ar dualgas agus na daoine atá páirteach ann, ceaptar ceannaire amháin, a roinneann a scáileán agus a labhraíonn oiliúint na smaointe. Leanann rannpháirtithe eile smaointe an cheannaire, spiaireacht ar cleasanna ón gconsól, seiceáil nach bhfuil líne sa loga caillte acu, agus foghlaimíonn siad rudaí nua faoin gcóras. D’oibrigh an cur chuige seo níos minice ná a mhalairt.

Athbhreithniú ar an gCód

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Go suibiachtúil, bhí sé níos éifeachtaí eolas faoin mbonneagar agus conas a oibríonn sé a scaipeadh trí athbhreithniú cód a úsáid:

  • Déantar cur síos ar an mbonneagar de réir cód sa stór.
  • Tarlaíonn athruithe i mbrainse ar leith.
  • Le linn iarratais chumaisc, is féidir leat deilt na n-athruithe ar an mbonneagar a fheiceáil.

Ba é an buaicphointe anseo ná gur roghnaíodh na hathbhreithneoirí ceann ar cheann, de réir sceidil, i.e. le roinnt dóchúlachta go dtógfaidh tú isteach i bpíosa nua bonneagair.

Stíl Chóid

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Le himeacht ama, thosaigh squabbles le feiceáil le linn athbhreithnithe, mar gheall ar ... bhí a stíl féin ag na hathbhreithneoirí agus chuir rothlú na n-athbhreithnitheoirí iad i mbun stíleanna éagsúla: 2 spás nó 4, camelCase nó snake_case. Níorbh fhéidir é seo a chur i bhfeidhm ar an bpointe boise.

  • Ba é an chéad smaoineamh a mholadh úsáid a bhaint as linter, tar éis an tsaoil, tá gach duine ina innealtóir, tá gach duine cliste. Ach níl eagarthóirí éagsúla, OS, áisiúil
  • Tháinig sé seo chun cinn ina bot a scríobh chun slack do gach tiomantas fadhbach agus a cheangail an t-aschur línéar. Ach i bhformhór na gcásanna bhí rudaí níos tábhachtaí le déanamh agus ní raibh an cód socraithe fós.

Máistir Tógála Glas

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Téann am thart, agus tháinig muid ar an tátal nach féidir gealltanais nach n-éiríonn leo i dtrialacha áirithe a ligean isteach sa mháistir. Voila! Cheapamar Green Build Master, atá cleachtaithe le fada an lá i bhforbairt bogearraí:

  • Tá forbairt ar bun i mbrainse ar leith.
  • Tá tástálacha ar siúl ar an snáithe seo.
  • Má theipeann ar na tástálacha, ní bheidh an cód a dhéanamh isteach ar an máistir.

Bhí sé an-phianmhar an cinneadh seo a dhéanamh, mar... ba chúis le go leor conspóide, ach b'fhiú é, mar... Thosaigh athbhreithnithe ar iarratais ar chumaisc a fháil gan aon difríochtaí stíle, agus le himeacht ama thosaigh líon na réimsí fadhbanna ag laghdú.

Tástáil IaC

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Chomh maith le seiceáil stíle, is féidir leat rudaí eile a úsáid, mar shampla, chun a sheiceáil gur féidir do bhonneagar a imscaradh i ndáiríre. Nó seiceáil nach gcaillfear airgead as athruithe ar bhonneagar. Cén fáth a bhféadfadh sé seo a bheith ag teastáil? Tá an cheist casta agus fealsúnach, is fearr í a fhreagairt le scéal go raibh uath-scálaálaí ar Powershell ar bhealach éigin nár sheiceáil na coinníollacha teorann => cruthaíodh níos mó VManna ná mar is gá => chaith an cliant níos mó airgid ná mar a bhí beartaithe. Níl sé seo an-taitneamhach, ach d'fhéadfaí an earráid seo a ghabháil ag céimeanna níos luaithe.

D’fhéadfadh duine a fhiafraí, cén fáth a bhfuil bonneagar casta níos casta fós? Ní bhaineann tástálacha le haghaidh bonneagair, díreach cosúil le cód, le simpliú, ach le fios a bheith agat conas ba cheart do do bhonneagar oibriú.

Pirimid Tástála IaC

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Tástáil IaC: Anailís Statach

Má imscarann ​​tú an bonneagar iomlán láithreach agus seiceáil go n-oibríonn sé, seans go dtógfaidh sé go leor ama agus go dteastaíonn go leor ama. Dá bhrí sin, ní mór an bunús a bheith rud éigin a oibríonn go tapa, tá go leor de, agus clúdaíonn sé go leor áiteanna primitive.

Tá Bash tricky

Breathnaímid ar shampla fánach. roghnaigh gach comhad sa chomhadlann reatha agus cóipeáil chuig áit eile. An chéad rud a thagann chun cuimhne:

for i in * ; do 
    cp $i /some/path/$i.bak
done

Cad a tharlaíonn má tá spás in ainm an chomhaid? Bhuel, ceart go leor, táimid cliste, tá a fhios againn conas comharthaí athfhriotail a úsáid:

for i in * ; do cp "$i" "/some/path/$i.bak" ; done

An-mhaith? Níl! Cad a tharlaíonn mura bhfuil aon rud san eolaire, i.e. ní oibreoidh globbing.

find . -type f -exec mv -v {} dst/{}.bak ;

Maith thú anois? Ní hea... Dearmad ar cad is féidir a bheith in ainm an chomhaid n.

touch x
mv x  "$(printf "foonbar")"
find . -type f -print0 | xargs -0 mv -t /path/to/target-dir

Uirlisí anailíse statach

D'fhéadfaí an fhadhb ón gcéim roimhe seo a ghabháil nuair a rinneamar dearmad ar na comharthaí athfhriotail, mar sin tá go leor leigheasanna sa nádúr Shellcheck, go ginearálta tá go leor acu, agus is dócha gur féidir leat teacht ar línéar do do stack faoi do IDE.

teanga
Uirlis

Eabhrac
Shellcheck

Ruby
RuboCop

python
piléar

ansible
Lint Freagrach

Tástáil IaC: Tástálacha Aonaid

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Mar a chonaic muid ón sampla roimhe seo, níl na lindéir uilechumhachtach agus ní féidir leo na réimsí fadhbanna go léir a chur in iúl. Thairis sin, de réir analaí le tástáil i bhforbairt bogearraí, is féidir linn tástálacha aonaid a thabhairt chun cuimhne. Tagann sé seo chun cuimhne láithreach shunit, ógánach, rspec, piosta. Ach cad atá le déanamh leis ansible, cócaire, cruach salainn agus daoine eile cosúil leo?

Ag an tús labhair muid faoi Soladach agus gur cheart brící beaga a bheith inár mbonneagar. Tá a gcuid ama tagtha.

  1. Tá an bonneagar roinnte ina brící beaga, mar shampla, róil Insible.
  2. Baintear feidhm as timpeallacht de chineál éigin, bíodh sé ina dhugadóir nó ina VM.
  3. Cuirimid ár ról Freagrach i bhfeidhm sa timpeallacht tástála seo.
  4. Déanaimid seiceáil gur oibrigh gach rud mar a bhí súil againn (rithimid tástálacha).
  5. Déanaimid cinneadh ceart go leor nó níl sé ceart go leor.

Tástáil IaC: Uirlisí Tástála Aonaid

Ceist, cad iad na tástálacha le haghaidh CFM? Is féidir leat an script a rith, nó is féidir leat réitigh réamhdhéanta a úsáid chuige seo:

CFM
Uirlis

Freagra
Teistinfra

Cócaire
Inspec

Cócaire
Serverspec

cruach salainn
Goss

Sampla le haghaidh testinfra, seiceáil go bhfuil úsáideoirí test1, test2 ann agus go bhfuil siad i ngrúpa sshusers:

def test_default_users(host):
    users = ['test1', 'test2' ]
    for login in users:
        assert host.user(login).exists
        assert 'sshusers' in host.user(login).groups

Cad atá le roghnú? Tá an cheist casta agus débhríoch, seo sampla d’athruithe ar thionscadail ar github do 2018-2019:

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Creataí tástála IaC

Éiríonn an cheist: conas é a chur go léir le chéile agus é a sheoladh? An féidir tóg é agus déan tú féin é má tá líon leordhóthanach innealtóirí ann. Nó is féidir leat réitigh réamhdhéanta a ghlacadh, cé nach bhfuil mórán díobh ann:

CFM
Uirlis

Freagra
móilín

Cócaire
Cistin Tástála

Terraform
Terratest

Sampla d’athruithe ar thionscadail ar github do 2018-2019:

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Móilín vs. Cistin tástála

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Ar dtús táimid thriail ag baint úsáide as testkitchen:

  1. Cruthaigh VM ag an am céanna.
  2. Cuir róil Inmhinneach i bhfeidhm.
  3. Rith iniúchadh.

Le haghaidh 25-35 ról d'oibrigh sé 40-70 nóiméad, a bhí fada.

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Ba é an chéad chéim eile ná an t-aistriú go dtí jenkins/docker/ansible/móilín. Idé-eolaíoch tá gach rud mar an gcéanna

  1. Leabhair imeartha lint.
  2. Líne suas na róil.
  3. Seoladh coimeádán
  4. Cuir róil Inmhinneach i bhfeidhm.
  5. Rith testinfra.
  6. Seiceáil iempotency.

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Ghlac lining ar feadh 40 ról agus tástálacha ar feadh dosaen thart ar 15 nóiméad.

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Braitheann an méid atá le roghnú ar go leor fachtóirí, mar shampla an stack a úsáidtear, saineolas na foirne, etc. anseo cinneann gach duine dóibh féin conas ceist tástála an Aonaid a dhúnadh

Tástáil IaC: Tástálacha Comhtháthaithe

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Is é an chéad chéim eile sa phirimid tástála bonneagair ná tástálacha comhtháthaithe. Tá siad cosúil le tástálacha Aonaid:

  1. Tá an bonneagar roinnte ina brící beaga, mar shampla róil Insible.
  2. Baintear feidhm as timpeallacht de chineál éigin, bíodh sé ina dhugadóir nó ina VM.
  3. Maidir leis an timpeallacht tástála seo i bhfeidhm sraith de Róil inchoigeartaithe.
  4. Déanaimid seiceáil gur oibrigh gach rud mar a bhí súil againn (rithimid tástálacha).
  5. Déanaimid cinneadh ceart go leor nó níl sé ceart go leor.

Go garbh, ní dhéanaimid seiceáil ar fheidhmíocht eilimint aonair den chóras mar a dhéantar i dtástálacha aonaid, déanaimid seiceáil ar an gcaoi a bhfuil an freastalaí cumraithe ina iomláine.

Tástáil IaC: Trialacha Deireadh go Deiridh

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Ag barr na pirimide cuireann na trialacha Deireadh go Deireadh fáilte romhainn. Iad siúd. Ní dhéanaimid seiceáil ar fheidhmíocht freastalaí ar leith, script ar leith, nó bríce ar leith dár mbonneagar. Déanaimid seiceáil go bhfuil go leor freastalaithe nasctha le chéile, go n-oibríonn ár mbonneagar mar a mbeimid ag súil leis. Ar an drochuair, ní fhaca mé réitigh réidh dornálaíochta riamh, is dócha toisc... Is minic a bhíonn an bonneagar uathúil agus deacair a theimpléadú agus creat a chruthú le haghaidh tástála. Mar thoradh air sin, cruthaíonn gach duine a réitigh féin. Tá éileamh ann, ach níl aon fhreagra ann. Mar sin, inseoidh mé duit cad atá ann chun daoine eile a bhrú chun smaointe a fhuaimniú nó mo shrón a chuimilt ar an bhfíric go ndearnadh gach rud a chumadh i bhfad ó shin romhainn.

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Tionscadal a bhfuil stair shaibhir aige. Úsáidtear é in eagraíochtaí móra agus is dócha gur thrasnaigh gach duine agaibh cosáin leis go hindíreach. Tacaíonn an feidhmchlár le go leor bunachair shonraí, comhtháthú, etc. Tá eolas ar an gcuma a d’fhéadfadh a bheith ar an mbonneagar go leor comhad cumadóireachta docker, agus fios a bheith agat cé na tástálacha atá le reáchtáil ina dtimpeallacht atá Jenkins.

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

D'oibrigh an scéim seo ar feadh i bhfad, go dtí laistigh den chreat taighde níl iarracht déanta againn é seo a aistriú go Openshift. Fanann na coimeádáin mar a chéile, ach tá an timpeallacht seolta athraithe (hello TRY again).

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Chuaigh an smaoineamh taighde níos faide, agus i openshift fuair siad a leithéid de rud mar APB (Ansible Playbook Bundle), a ligeann duit eolas a phacáil ar conas bonneagar a imscaradh isteach i gcoimeádán. Iad siúd. tá pointe eolais in-athdhéanta agus intástáilte ar conas an bonneagar a úsáid.

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

D'fhuaim sé seo go maith go dtí gur ritheamar isteach i mbonneagar ilchineálach: bhí Windows ag teastáil uainn le haghaidh tástálacha. Mar thoradh air sin, tá an t-eolas ar cad, cén áit, conas a imscaradh, agus a thástáil i jenkins.

Conclúid

An méid a d'fhoghlaim mé as 200 Línte de Chód Bonneagair a Thástáil

Bonneagar mar Chód

  • Cód sa stór.
  • Idirghníomhú daonna.
  • Tástáil bonneagair.

naisc

Foinse: will.com

Add a comment