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
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
Izitshixo ezenziweyo zijongeka ngolu hlobo:
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
Kakhulu, ngokulandelayo kufuneka wongeze isitshixo sikawonke-wonke kwi-BitBucket. Ukwenza oku, vula i-repository kwaye uye kwi-Settings> Access Keys.
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.
Chaza ulwimi/iqonga
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
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.
Okulandelayo, yiya kwiisetingi> Ulawulo loFikelelo> OAuth
Cofa u-Rhoxisa ukuze ungaqhagamshelani neakhawunti yakho.
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
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