Amalachadh AppCenter agus GitLab

Tryam, hello!

Bu mhath leam bruidhinn mun eòlas agam ann a bhith a’ stèidheachadh amalachadh GitLab agus AppCenter tro BitBucket.

Dh ’èirich an fheum air an leithid de dh’ aonachadh nuair a chaidh deuchainnean UI a chuir air bhog gu fèin-ghluasadach airson pròiseact tar-àrd-ùrlar air Xamarin. Oideachadh mionaideach fon ghearradh!

* Nì mi artaigil air leth mu bhith ag fèin-ghluasad deuchainn UI ann an suidheachaidhean tar-àrd-ùrlar ma tha ùidh aig a’ phoball.

Cha do chladhaich mi ach aon stuth mar sin artaigil. Mar sin, is dòcha gun cuidich an artaigil agam cuideigin.

Amas: Cuir air bhog deuchainnean UI fèin-ghluasadach air AppCenter, leis gu bheil an sgioba againn a’ cleachdadh GitLab mar shiostam smachd dreach.

duilgheadas Thionndaidh e a-mach nach eil AppCenter a ’ceangal gu dìreach ri GitLab. Chaidh seach-rathad tro BitBucket a thaghadh mar aon de na fuasglaidhean.

Ceumannan

1. Cruthaich stòr falamh air BitBucket

Chan eil mi a’ faicinn gu bheil feum air seo a mhìneachadh nas mionaidiche :)

2. A 'stèidheachadh GitLab

Feumaidh sinn nuair a bhios sinn a’ putadh / a’ tighinn còmhla ris an stòr, gun tèid atharrachaidhean a luchdachadh suas gu BitBucket cuideachd. Gus seo a dhèanamh, cuir ruitheadair ris (no deasaich am faidhle .gitlab-ci.yml a tha ann mar-thà).

An toiseach cuiridh sinn òrdughan ris an roinn before_scripts

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

An uairsin cuir an òrdugh a leanas ris an ìre a tha thu ag iarraidh:

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

Anns a 'chùis agam, seo am faidhle a fhuair mi:

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

Bidh sinn a’ cur air bhog an togail, dèan cinnteach gu bheil na h-atharrachaidhean/faidhlichean againn air BitBucket.
* mar a tha cleachdadh air sealltainn, tha stèidheachadh iuchraichean SSH roghainneil. Ach, gun fhios nach bi, bheir mi seachad algorithm airson ceangal a stèidheachadh tro SSH gu h-ìosal

Ceangal tro SSH

An toiseach feumaidh tu iuchair SSH a ghineadh. Chaidh mòran artaigilean a sgrìobhadh mu dheidhinn seo. Mar eisimpleir, faodaidh tu coimhead an seo.
Bidh na h-iuchraichean gineadh a’ coimhead rudeigin mar seo:
Amalachadh AppCenter agus GitLab

barrachd An iuchair dhìomhair feumar a chur ris mar chaochladair ri GitLab. Gus seo a dhèanamh, theirig gu Settings> CI/CD> Environment Variables. Cuir ris A H-UILE susbaint an fhaidhle anns an do shàbhail thu an iuchair dhìomhair. Canaidh sinn an caochladair SSH_PRIVATE_KEY.
* cha bhi an leudachan aig an fhaidhle seo, eu-coltach ri faidhle na h-iuchrach poblach
Amalachadh AppCenter agus GitLab

Sgoinneil, an ath rud feumaidh tu an iuchair phoblach a chuir ri BitBucket. Gus seo a dhèanamh, fosgail an stòr-dàta agus rach gu Settings> Access Keys.

Amalachadh AppCenter agus GitLab

An seo cliogaidh sinn Add Key agus cuir a-steach susbaint an fhaidhle leis an iuchair phoblach (faidhle leis an leudachadh .pub).

Is e an ath cheum na h-iuchraichean ann an gitlab-runner a chleachdadh. Cleachd na h-òrdughan sin, ach cuir d’ fhiosrachadh an àite na rionnagan

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. A 'stèidheachadh AppCenter

Bidh sinn a’ cruthachadh tagradh ùr air AppCenter.

Amalachadh AppCenter agus GitLab

Sònraich an cànan/àrd-ùrlar

Amalachadh AppCenter agus GitLab

An uairsin, rachaibh chun roinn Togail den tagradh ùr a chaidh a chruthachadh. An sin bidh sinn a’ taghadh BitBucket agus an stòr a chaidh a chruthachadh ann an ceum 1.

Sgoinneil, a-nis feumaidh sinn an togalach a rèiteachadh. Gus seo a dhèanamh, lorg an ìomhaigh gèar

Amalachadh AppCenter agus GitLab

Ann am prionnsapal, tha a h-uile dad intuitive. Tagh pròiseact agus rèiteachadh. Ma tha feum air, cuir air bhog deuchainnean às deidh an togail. Tòisichidh iad gu fèin-ghluasadach.

Gu bunaiteach, tha sin uile. Tha e coltach gu bheil e sìmplidh, ach, gu nàdarra, cha tèid a h-uile càil gu rèidh. Mar sin, bheir mi cunntas air cuid de mhearachdan a thachair dhomh nuair a bha mi ag obair:

chan eil 'ssh-keygen' aithnichte mar àithne a-staigh no a-muigh.

Bidh e cuideachd a’ tachairt leis nach eil an t-slighe gu ssh-keygen.exe air a chur ri caochladairean na h-àrainneachd.
Tha dà roghainn ann: cuir C:Program FilesGitusrbin gu Caochlaidhean Àrainneachd (thèid a chuir an sàs às deidh dhut an inneal ath-thòiseachadh), no cuir air bhog an consol bhon eòlaire seo.

AppCenter ceangailte ris a’ chunntas BitBucket ceàrr?

Gus an duilgheadas fhuasgladh, feumaidh tu do chunntas BitBucket a dhì-cheangal bho AppCenter. Bidh sinn a’ logadh a-steach don chunntas BitBucket ceàrr agus a’ dol gu pròifil an neach-cleachdaidh.

Amalachadh AppCenter agus GitLab

An uairsin, rachaibh gu Settings> Access Management> OAuth

Amalachadh AppCenter agus GitLab

Cliog air Revoke gus do chunntas a dhì-cheangal.

Amalachadh AppCenter agus GitLab

Às deidh seo, feumaidh tu logadh a-steach leis a’ chunntas BitBucket a tha a dhìth.
* Mar an roghainn mu dheireadh, glan cuideachd tasgadan do bhrobhsair.

A-nis rachamaid gu AppCenter. rachaibh gu roinn Togail, cliog Cuir às do chunntas BitBucket

Amalachadh AppCenter agus GitLab

Nuair a tha an seann chunntas gun cheangal, bidh sinn a’ ceangal AppCenter a-rithist. A-nis chun a 'chunntais a tha thu ag iarraidh.

chan eil 'eval' air aithneachadh mar àithne a-staigh no a-muigh

Bidh sinn ga chleachdadh an àite àithne

  - eval $(ssh-agent -s)

Sgioba:

  - ssh-agent

Ann an cuid de chùisean, feumaidh tu an dàrna cuid an t-slighe slàn a shònrachadh gu C:Program FilesGitusrbinssh-agent.exe, no cuir ris an t-slighe seo gu caochladairean an t-siostaim air an inneal far a bheil an ruitheadair a’ ruith

Tha AppCenter Build a’ feuchainn ri togalach a chuir air bhog airson pròiseact bho stòr bitBucket seann-fhasanta

Anns a 'chùis agam, dh' èirich an duilgheadas oir bha mi ag obair le grunn chunntasan. Cho-dhùin mi an tasgadan a ghlanadh.

Source: www.habr.com

Cuir beachd ann