Comhtháthú AppCenter agus GitLab

Tryam, dia duit!

Ba mhaith liom labhairt faoi mo thaithí maidir le comhtháthú GitLab agus AppCenter a bhunú trí BitBucket.

Tháinig an gá le comhtháthú den sórt sin chun cinn agus seoladh uathoibríoch tástálacha UI ar bun do thionscadal tras-ardáin ar Xamarin. Teagaisc mionsonraithe thíos an gearrtha!

* Déanfaidh mé alt ar leith faoi thástáil Chomhéadain a uathoibriú i gcoinníollacha tras-ardáin má tá suim ag an bpobal ann.

Níor thochail mé ach ábhar amháin den sórt sin Airteagal. Dá bhrí sin, d'fhéadfadh mo alt cabhrú le duine éigin.

Tasc: Seoladh uathoibríoch tástálacha Chomhéadain a chur ar bun ar AppCenter, ós rud é go n-úsáideann ár bhfoireann GitLab mar chóras rialaithe leagan.

fadhb Tharla sé nach gcomhtháthaíonn AppCenter go díreach le GitLab. Roghnaíodh seachbhóthar trí BitBucket mar cheann de na réitigh.

Шаги

1. Cruthaigh stór folamh ar BitBucket

Ní fheicim go bhfuil gá le cur síos níos mine air seo :)

2. GitLab a chur ar bun

Ní mór dúinn nuair a bhrúimid / cumasc isteach sa stór, athruithe a uaslódáil freisin go BitBucket. Chun seo a dhéanamh, cuir rádala leis (nó cuir an comhad .gitlab-ci.yml atá ann cheana in eagar).

Ar dtús cuirimid orduithe leis an rannán before_scripts

 - git config --global user.email "user@email"
 - git config --global user.name "username"

Ansin cuir an t-ordú seo a leanas leis an gcéim atá ag teastáil:

- git push --mirror https://username:[email protected]/username/projectname.git

I mo chás, seo é an comhad a fuair mé:

before_script:
 - git config --global user.email "user@email"
 - git config --global user.name "username"

stages:
  - mirror
mirror:
  stage: mirror
  script:
    - git push --mirror https://****:*****@bitbucket.org/****/testapp.git

Seolaimid an tógáil, seiceáil go bhfuil ár n-athruithe / comhaid ar BitBucket.
* mar a léirigh an cleachtas, tá sé roghnach eochracha SSH a bhunú. Ach, ar eagla na heagla, cuirfidh mé algartam ar fáil chun nasc a bhunú trí SSH thíos

Ag nascadh trí SSH

Ar dtús ní mór duit eochair SSH a ghiniúint. Scríobhadh go leor alt faoi seo. Mar shampla, is féidir leat breathnú anseo.
Breathnaíonn na heochracha ginte mar seo:
Comhtháthú AppCenter agus GitLab

Tuilleadh An eochair rúnda is gá é a chur le GitLab mar athróg. Chun é seo a dhéanamh, téigh go Socruithe > CI/CD > Athróga Comhshaoil. Cuir GACH ábhar an chomhaid inar shábháil tú an eochair rúnda leis. Glaoimis ar an athróg SSH_PRIVATE_KEY.
* murab ionann agus an comhad eochair phoiblí, ní bheidh an iarmhír ag an gcomhad seo
Comhtháthú AppCenter agus GitLab

Go hiontach, ansin caithfidh tú an eochair phoiblí a chur le BitBucket. Chun seo a dhéanamh, oscail an stór agus téigh go Socruithe > Eochracha Rochtana.

Comhtháthú AppCenter agus GitLab

Anseo cliceáilimid Cuir Eochair leis agus cuir isteach ábhar an chomhaid leis an eochair phoiblí (comhad leis an síneadh .pub).

Is é an chéad chéim eile ná na heochracha i gitlab-runner a úsáid. Bain úsáid as na horduithe seo, ach cuir do shonraí in ionad na réiltíní

image: timbru31/node-alpine-git:latest

stages:
  - mirror

before_script:
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p ~/.ssh
  - chmod 700 ~/.ssh
  - ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts
  - chmod 644 ~/.ssh/known_hosts
  - git config --global user.email "*****@***"
  - git config --global user.name "****"
  - ssh -T [email protected]

mirror:
  stage: mirror
  script:
    - git push --mirror https://****:****@bitbucket.org/*****/*****.git

3. AppCenter a chur ar bun

Cruthaímid feidhmchlár nua ar AppCenter.

Comhtháthú AppCenter agus GitLab

Sonraigh an teanga/ardán

Comhtháthú AppCenter agus GitLab

Ansin, téigh go dtí an rannán Tógáil den fheidhmchlár nuachruthaithe. Roghnóimid BitBucket ansin agus an stór a cruthaíodh i gcéim 1.

Go hiontach, anois ní mór dúinn an tógáil a chumrú. Chun seo a dhéanamh, faigh an deilbhín giar

Comhtháthú AppCenter agus GitLab

I bprionsabal, tá gach rud iomasach. Roghnaigh tionscadal agus cumraíocht. Más gá, cumasaigh seoladh tástálacha tar éis an tógáil. Tosóidh siad go huathoibríoch.

Go bunúsach, sin é go léir. Fuaimeann sé simplí, ach, go nádúrtha, ní rachaidh gach rud go réidh. Mar sin, déanfaidh mé cur síos ar roinnt earráidí a tháinig orm agus mé ag obair:

ní aithnítear 'ssh-keygen' mar ordú inmheánach nó seachtrach.

Tarlaíonn sé freisin toisc nach gcuirtear an cosán chuig ssh-keygen.exe leis na hathróga timpeallachta.
Tá dhá rogha ann: cuir C:Program FilesGitusrbin leis na hAthróga Timpeallachta (cuirfear iad i bhfeidhm tar éis duit an meaisín a atosú), nó seol an consól ón eolaire seo.

AppCenter ceangailte leis an gcuntas BitBucket mícheart?

Chun an fhadhb a réiteach, ní mór duit do chuntas BitBucket a dhínascadh ó AppCenter. Logálaimid isteach sa chuntas BitBucket mícheart agus téigh go dtí an phróifíl úsáideora.

Comhtháthú AppCenter agus GitLab

Ansin, téigh go Socruithe> Bainistíocht Rochtana> OAuth

Comhtháthú AppCenter agus GitLab

Cliceáil Cúlghairm chun do chuntas a dhínascadh.

Comhtháthú AppCenter agus GitLab

Tar éis seo, ní mór duit logáil isteach leis an gcuntas BitBucket riachtanach.
* Mar rogha dheireanach, glan freisin taisce do bhrabhsálaí.

Anois, a ligean ar dul go dtí AppCenter. téigh go dtí an Tógáil alt, cliceáil Dícheangail cuntas BitBucket

Comhtháthú AppCenter agus GitLab

Nuair a bhíonn an seanchuntas dínasctha, nascaimid AppCenter arís. Anois go dtí an cuntas atá ag teastáil.

ní aithnítear 'eval' mar ordú inmheánach nó seachtrach

Úsáidimid é in ionad ordú

  - eval $(ssh-agent -s)

Foireann:

  - ssh-agent

I gcásanna áirithe, beidh ort an cosán iomlán chuig C:Program FilesGitusrbinssh-agent.exe a shonrú, nó an cosán seo a chur leis na hathróga córais ar an meaisín ina bhfuil an rádala ag rith

Tá AppCenter Build ag iarraidh tógáil le haghaidh tionscadail a sheoladh ó stór BitBucket atá as dáta

I mo chás, tháinig an fhadhb chun cinn toisc go raibh mé ag obair le roinnt cuntas. Chinn mé an taisce a ghlanadh.

Foinse: will.com

Add a comment