I-AppCenter kunye ne-GitLab Integration

Tryam, molo!

Ndingathanda ukuthetha ngamava am ekuseteni iGitLab kunye neAppCenter udibaniso ngeBitBucket.

Isidingo sokuhlanganiswa okunjalo kwavela xa kumiselwa ukuqaliswa okuzenzekelayo kovavanyo lwe-UI yeprojekthi yeqonga elinqamlezileyo kwiXamarin. Isifundo esineenkcukacha ngezantsi kokusikwa!

* Ndiza kwenza inqaku elahlukileyo malunga nokuvavanywa kwe-UI ngokuzenzekelayo kwiimeko ezinqamlezayo ukuba uluntu lunomdla.

Ndemba nje enye into enjalo inqaku. Ngoko ke, inqaku lam linokunceda umntu.

Injongo: Misela uphehlelelo oluzenzekelayo lovavanyo lwe-UI kwi-AppCenter, ngenxa yokuba iqela lethu lisebenzisa i-GitLab njengenkqubo yolawulo lwenguqulelo.

Ingxaki Kuye kwavela ukuba i-AppCenter ayidibanisi ngokuthe ngqo neGitLab. I-Bypass nge-BitBucket yakhethwa njengenye yezisombululo.

Amanyathelo

1. Yenza indawo yokugcina engenanto kwi-BitBucket

Andisiboni isidingo sokuchaza oku ngakumbi :)

2. Ukumisela i-GitLab

Sifuna ukuba xa sityhala / sidibanisa kwindawo yokugcina, utshintsho lukwalayishwa kwi-BitBucket. Ukwenza oku, yongeza umgijimi (okanye uhlele ifayile ekhoyo .gitlab-ci.yml).

Okokuqala songeza imiyalelo kwicandelo langaphambili_lescripts

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

Emva koko yongeza lo myalelo ulandelayo kwinqanaba elifunekayo:

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

Kwimeko yam, le yifayile endinayo:

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

Siqalisa ukwakha, khangela ukuba utshintsho / iifayile zethu zikwi-BitBucket.
* njengoko uqheliso lubonisile, ukuseta izitshixo ze-SSH kukhetho. Kodwa, ukuba kunokwenzeka, ndiza kubonelela nge-algorithm yokuseta uqhagamshelo nge-SSH engezantsi

Iqhagamshela nge-SSH

Okokuqala kufuneka uvelise iqhosha le-SSH. Amanqaku amaninzi abhaliwe malunga noku. Umzekelo, ungajonga apha.
Izitshixo ezenziweyo zijongeka ngolu hlobo:
I-AppCenter kunye ne-GitLab Integration

Ngexesha elizayo Isitshixo esiyimfihlo ifuna ukufakwa njengotshintsho kwi-GitLab. Ukwenza oku, yiya kwiiSetingi> CI/CD> Izinto eziguquguqukayo zokusingqongileyo. Yongeza YONKE imixholo yefayile ogcine kuyo iqhosha eliyimfihlo. Masibize umahluko SSH_PRIVATE_KEY.
* Le fayile, ngokungafaniyo nefayile yesitshixo sikawonke-wonke, ayisayi kuba nolwandiso
I-AppCenter kunye ne-GitLab Integration

Kakhulu, ngokulandelayo kufuneka wongeze isitshixo sikawonke-wonke kwi-BitBucket. Ukwenza oku, vula i-repository kwaye uye kwi-Settings> Access Keys.

I-AppCenter kunye ne-GitLab Integration

Apha sicofa Faka isitshixo kwaye sifake imixholo yefayile ngesitshixo sikawonke-wonke (ifayile enolwandiso .pub).

Inyathelo elilandelayo kukusebenzisa izitshixo kwi-gitlab-runner. Sebenzisa le miyalelo, kodwa buyisela iinkwenkwezi ngeenkcukacha zakho

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. Ukumisela i-AppCenter

Senza isicelo esitsha kwi-AppCenter.

I-AppCenter kunye ne-GitLab Integration

Chaza ulwimi/iqonga

I-AppCenter kunye ne-GitLab Integration

Okulandelayo, yiya kwi Yakha icandelo lesicelo esitsha esenziwe. Apho sikhetha i-BitBucket kunye nendawo yokugcina eyenziwe kwinqanaba loku-1.

Kulungile, ngoku kufuneka siqwalasele ukwakhiwa. Ukwenza oku, fumana i icon yegiya

I-AppCenter kunye ne-GitLab Integration

Ngokomgaqo, yonke into ekhoyo intuitive. Khetha iprojekthi kunye noqwalaselo. Ukuba kuyimfuneko, vumela ukuqaliswa kweemvavanyo emva kokwakhiwa. Ziya kuqalisa ngokuzenzekelayo.

Ngokusisiseko, yiyo yonke loo nto. Kuvakala kulula, kodwa, ngokwemvelo, yonke into ayiyi kuhamba kakuhle. Ke ngoko, ndiza kuchaza ezinye iimpazamo endiye ndadibana nazo ngelixa ndisebenza:

'ssh-keygen' ayaziwa njengomyalelo wangaphakathi okanye wangaphandle.

Iyenzeka kwakhona kuba indlela eya kwi-ssh-keygen.exe ayongezwanga kwizinto eziguquguqukayo zokusingqongileyo.
Kukho iinketho ezimbini: yongeza i-C: Iifayile zeNkqubo yeGitusrbin kwiiNguqulelo zeNdalo (ziya kusetyenziswa emva kokuqalisa ngokutsha umatshini), okanye uqalise ikhonsoli kolu lawulo.

I-AppCenter iqhagamshelwe kwiakhawunti engalunganga yeBitBucket?

Ukusombulula ingxaki, kufuneka ukhuphe iakhawunti yakho yeBitBucket kwi-AppCenter. Singena kwi-akhawunti ye-BitBucket engalunganga kwaye siye kwiprofayili yomsebenzisi.

I-AppCenter kunye ne-GitLab Integration

Okulandelayo, yiya kwiisetingi> Ulawulo loFikelelo> OAuth

I-AppCenter kunye ne-GitLab Integration

Cofa u-Rhoxisa ukuze ungaqhagamshelani neakhawunti yakho.

I-AppCenter kunye ne-GitLab Integration

Emva koku, kufuneka ungene ngeakhawunti efunekayo yeBitBucket.
* Njengendlela yokugqibela, coca kwakhona i-cache yesikhangeli sakho.

Ngoku makhe siye kwi-AppCenter. yiya kwi Yakha icandelo, cofa Susa uqhagamshelwano lweakhawunti yeBitBucket

I-AppCenter kunye ne-GitLab Integration

Xa iakhawunti endala ingadityaniswanga, siqhagamshela i-AppCenter kwakhona. Ngoku kwiakhawunti oyifunayo.

'i-eval' ayiqatshelwa njengomyalelo wangaphakathi okanye wangaphandle

Siyisebenzisa endaweni yomyalelo

  - eval $(ssh-agent -s)

Iqela:

  - ssh-agent

Kwezinye iimeko, kuya kufuneka nokuba uchaze umendo opheleleyo kwi-C:Iifayile zeNkquboGitusrbinssh-agent.exe, okanye udibanise le ndlela kwindlela eguquguqukayo kumatshini apho umgijimi asebenza khona.

I-AppCenter Yakha izama ukuphehlelela ulwakhiwo lweprojekthi ukusuka kwindawo yokugcina ye-bitBucket yakudala

Kwimeko yam, ingxaki yavela ngenxa yokuba ndandisebenza ngeeakhawunti ezininzi. Ndagqiba ekubeni ndicime i-cache.

umthombo: www.habr.com

Yongeza izimvo