AppCenter sy GitLab fampidirana

Tryam, salut!

Te hiresaka momba ny traikefako amin'ny fametrahana GitLab sy AppCenter fampidirana amin'ny BitBucket aho.

Nipoitra ny filana fampidirana toy izany rehefa nanangana ny fandefasana mandeha ho azy ny fitsapana UI ho an'ny tetikasa cross-platform amin'ny Xamarin. Torolalana amin'ny antsipiriany eo ambany fanapahana!

* Hanao lahatsoratra mitokana aho momba ny fanaovana automatique ny fitiliana UI amin'ny fepetra cross-platform raha liana ny vahoaka.

Iray ihany aho no nandavaka fitaovana toy izany lahatsoratra. Noho izany, mety hanampy olona iray ny lahatsoratro.

asa: Manangana fandefasana mandeha ho azy amin'ny andrana UI ao amin'ny AppCenter, satria ny ekipanay dia mampiasa GitLab ho rafitra fanaraha-maso ny dikan-teny.

olana Hita fa tsy mifandray mivantana amin'ny GitLab ny AppCenter. Ny Bypass amin'ny alΓ lan'ny BitBucket dia nofidiana ho iray amin'ireo vahaolana.

dingana

1. Mamorona tahiry banga ao amin'ny BitBucket

Tsy hitako izay ilaina hamaritana izany amin'ny antsipiriany :)

2. Fametrahana GitLab

Ilainay fa rehefa manosika / mitambatra ao amin'ny tahiry, dia ampidirina ao amin'ny BitBucket ihany koa ny fanovana. Mba hanaovana izany, ampio mpihazakazaka (na ovay ny rakitra .gitlab-ci.yml efa misy).

Voalohany dia manampy baiko amin'ny fizarana before_scripts isika

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

Avy eo dia ampio ity baiko manaraka ity amin'ny dingana tiana:

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

Raha ny ahy dia ity ny rakitra azoko:

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

Manomboka ny fananganana izahay, jereo fa ao amin'ny BitBucket ny fanovana/rakitra.
* araka ny nasehon'ny fanao, ny fametrahana ny lakile SSH dia tsy voatery. Saingy, raha sanatria, hanome algorithm aho amin'ny fametrahana fifandraisana amin'ny SSH etsy ambany

Fifandraisana amin'ny SSH

Voalohany dia mila mamorona fanalahidy SSH ianao. Maro ny lahatsoratra nosoratana momba izany. Ohatra, azonao jerena eto.
Toy izao ny famaha novokarina:
AppCenter sy GitLab fampidirana

bebe kokoa Ny fanalahidy miafina dia mila ampiana ho fari-piainana amin'ny GitLab. Mba hanaovana izany, mandehana any amin'ny Settings> CI/CD> Environment Variables. Ampio REHETRA ny votoatin'ny rakitra izay nitahiry ny fanalahidy miafina. Andao hiantso ny variable SSH_PRIVATE_KEY.
* ity rakitra ity, tsy toy ny rakitra fanalahidin'ny daholobe, dia tsy hanana ny fanitarana
AppCenter sy GitLab fampidirana

Tsara, mila ampidirinao amin'ny BitBucket ny fanalahidin'ny daholobe. Mba hanaovana izany, sokafy ny tahiry ary mandehana Settings> Access Keys.

AppCenter sy GitLab fampidirana

Eto isika dia tsindrio Add Key ary ampidiro ao anatin'ilay rakitra miaraka amin'ny fanalahidin'ny daholobe (rakitra misy ny fanitarana .pub).

Ny dingana manaraka dia ny fampiasana ny fanalahidy ao amin'ny gitlab-runner. Ampiasao ireto baiko ireto, fa soloy amin'ny antsipiriany ny asterisk

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. Fametrahana AppCenter

Mamorona fampiharana vaovao ao amin'ny AppCenter izahay.

AppCenter sy GitLab fampidirana

Lazao ny fiteny/sehatra

AppCenter sy GitLab fampidirana

Manaraka, mandehana any amin'ny fizarana Build an'ny fampiharana vao noforonina. Ao no misafidy ny BitBucket sy ny tahiry noforonina tamin'ny dingana 1.

Tsara, mila manamboatra ny fananganana isika izao. Mba hanaovana izany, tadiavo ny kisary fitaovana

AppCenter sy GitLab fampidirana

Amin'ny ankapobeny, ny zava-drehetra dia intuitive. Mifidiana tetikasa iray sy tefi-trano. Raha ilaina, avelao ny fanaovana fitiliana aorian'ny fananganana. Hanomboka ho azy ireo.

Amin'ny ankapobeny, izay ihany. Toa tsotra, fa, mazava ho azy, ny zava-drehetra dia tsy handeha tsara. Noho izany, hamariparitra ny hadisoana sasany hitako teo am-piasana aho:

'ssh-keygen' dia tsy ekena ho baiko anatiny na ivelany.

Mitranga ihany koa izany satria ny lalana mankany ssh-keygen.exe dia tsy ampidirina amin'ny fari-piainan'ny tontolo iainana.
Misy safidy roa: ampio C:Program FilesGitusrbin amin'ny Environment Variables (apetraka aorian'ny famerenana ny milina), na atombohy ny console avy amin'ity lahatahiry ity.

AppCenter mifandray amin'ny kaonty BitBucket diso?

Mba hamahana ilay olana dia mila manala ny kaontinao BitBucket amin'ny AppCenter ianao. Midira ao amin'ny kaonty BitBucket diso izahay ary mandeha any amin'ny mombamomba ny mpampiasa.

AppCenter sy GitLab fampidirana

Manaraka, mandehana Settings> Access Management> OAuth

AppCenter sy GitLab fampidirana

Kitiho ny Esory raha hanaisotra ny kaontinao.

AppCenter sy GitLab fampidirana

Aorian'izany dia mila miditra amin'ny kaonty BitBucket ilaina ianao.
* Amin'ny fomba farany, esory koa ny cache navigateur.

Andeha ho any amin'ny AppCenter izao. mankanesa any amin'ny fizarana Build, tsindrio ny Disconnect BitBucket account

AppCenter sy GitLab fampidirana

Rehefa nesorina ny kaonty taloha dia ampifandraisinay indray ny AppCenter. Ankehitriny mankany amin'ny kaonty tianao.

Ny 'eval' dia tsy ekena ho baiko anatiny na ivelany

Ampiasainay fa tsy baiko

  - eval $(ssh-agent -s)

Ekipa:

  - ssh-agent

Amin'ny toe-javatra sasany dia tsy maintsy mamaritra ny lalana feno mankany amin'ny C: Program FilesGitusrbinssh-agent.exe ianao, na ampio ity lalana ity amin'ny variables rafitra amin'ny milina izay iasan'ny mpihazakazaka.

AppCenter Build dia manandrana manangana fananganana ho an'ny tetikasa avy amin'ny tahiry bitBucket efa lany andro

Raha ny amiko dia nipoitra ny olana satria niasa tamina kaonty maro aho. Nanapa-kevitra ny hanadio ny cache aho.

Source: www.habr.com

Add a comment