Tryam, hello!
Waxaan jeclaan lahaa inaan ka hadlo khibradeyda ku saabsan sameynta GitLab iyo isdhexgalka AppCenter iyada oo loo marayo BitBucket.
Baahida is dhexgalka noocan oo kale ah waxay soo ifbaxday markii si toos ah loo dajinayay imtixaannada UI ee mashruuca iskutallaabta ee Xamarin. Casharro faahfaahsan oo hoos ku qoran goynta!
* Waxaan samayn doonaa maqaal gaar ah oo ku saabsan otomaatig u samaynta tijaabada UI ee xaaladaha isdhaafsiga ah haddii dadweynuhu ay xiiseynayaan.
Kaliya waxaan qoday hal walxo oo kale ah
UjeeddoU deji si toos ah imtixaannada UI ee AppCenter, iyadoo la eegayo in kooxdeennu ay u isticmaasho GitLab habka xakamaynta nooca.
dhibaato Waxaa soo baxday in AppCenter uusan si toos ah ula midoobin GitLab. Ka gudubka BitBucket ayaa loo doortay mid ka mid ah xalalka.
Talaabooyinka
1. Ku samee kayd madhan BitBucket
Ma arko baahida loo qabo in tan si faahfaahsan loo qeexo :)
2. Dejinta GitLab
Waxaan u baahanahay marka la riixayo/ku biirinayo kaydka, isbeddelada sidoo kale waxaa lagu shubaa BitBucket. Si tan loo sameeyo, ku dar orodeeyaha (ama wax ka beddel faylka .gitlab-ci.yml ee jira).
Marka hore waxaan ku darnaa amarada qaybta hore_scripts
- git config --global user.email "user@email"
- git config --global user.name "username"
Kadib ku dar amarkan soo socda heerka aad rabto:
- git push --mirror https://username:[email protected]/username/projectname.git
Xaaladdayda, kani waa faylka aan helay:
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
Waxaan bilownay dhismaha, hubi in isbeddeladayada/faylalkayadu ay ku jiraan BitBucket.
* Sida dhaqanku muujiyay, dejinta furayaasha SSH waa ikhtiyaari. Laakin, haddii ay dhacdo, waxaan ku siin doonaa algorithm si loo sameeyo isku xirka SSH hoose
Ku xidhida SSH
Marka hore waxaad u baahan tahay inaad abuurto furaha SSH. Maqaalo badan ayaa laga qoray arrintan. Tusaale ahaan, waad eegi kartaa
Furayaasha la soo saaray waxay u egyihiin sidatan:
dheeraad ah Furaha sirta ah waxay u baahan tahay in lagu daro doorsoome ahaan GitLab. Si tan loo sameeyo, aad Settings> CI/CD> Environment Variables. Ku dar DHAMMAAN waxa ku jira faylka aad ku kaydisay furaha sirta. Aynu wacno doorsoomaha SSH_PRIVATE_KEY.
* faylkan, oo ka duwan feylka furaha dadweynaha, ma yeelan doono kordhinta
Way fiicantahay, marka xigta waxaad u baahan tahay inaad ku darto furaha dadweynaha BitBucket. Si tan loo sameeyo, fur bakhaarka oo tag Settings> Helitaanka Furayaasha.
Halkan waxaan ku dhufan ku dar furaha oo geli waxa ku jira faylka furaha dadweynaha (faylka leh kordhinta .pub).
Tallaabada xigta waa in la isticmaalo furayaasha gitlab-runner. Isticmaal amarradan, laakiin ku beddel calaamadahaaga faahfaahintaada
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. Dejinta AppCenter
Waxaan ku abuurnaa codsi cusub AppCenter.
Sheeg luqadda/madal
Marka xigta, aad qaybta Dhis ee codsiga cusub ee la sameeyay. Halkaa waxaan ku dooranaynaa BitBucket iyo kaydka lagu sameeyay talaabada 1.
Way fiicantahay, hadda waxaan u baahanahay inaan habaynno dhismaha. Si tan loo sameeyo, hel astaanta gear-ka
Mabda 'ahaan, wax kasta oo jira waa dareen. Dooro mashruuc iyo qaabayn Haddii loo baahdo, awood bilow imtixaannada dhismaha ka dib. Si toos ah ayay u bilaabi doonaan.
Asal ahaan, taasi waa dhammaan. Waxay u egtahay mid fudud, laakiin, dabiici ahaan, wax walba si habsami leh uma socon doonaan. Sidaa darteed, waxaan qeexi doonaa qaar ka mid ah khaladaadkii aan la kulmay intii aan shaqeynayey:
'ssh-keygen' looma aqoonsana amar gudaha ama dibadda ah.
Waxay sidoo kale dhacdaa sababtoo ah jidka ssh-keygen.exe laguma darin doorsoomayaasha deegaanka.
Waxaa jira laba ikhtiyaar: ku dar C: Program FilesGitusrbin to Environment Variables (waxaa lagu dabaqi doonaa ka dib dib u kicinta mishiinka), ama ka soo saar console ka tusahan.
AppCenter lagu xidhay koontada BitBucket khaldan?
Si loo xalliyo dhibaatada, waxaad u baahan tahay inaad ka saarto akoonkaaga BitBucket AppCenter. Waxaan galnaa koontada BitBucket-ka khaldan oo aan tagnaa astaanta isticmaalaha.
Marka xigta, tag Settings> Management Access> OAuth
Guji ka noqo si aad u kala saarto akoonkaaga
Taas ka dib, waxaad u baahan tahay inaad gasho koontada BitBucket ee loo baahan yahay.
* Sida dariiqa ugu dambeeya, sidoo kale nadiifi khasnad browserkaaga.
Hadda aan tagno AppCenter. tag qaybta Dhismaha, dhagsii Disconnect Account BitBucket
Marka akoonkii hore la gooyo, waxaan mar kale ku xireynaa AppCenter. Hadda u gudub xisaabta la rabo.
'eval' looma aqoonsana amar gudaha ama dibadda ah
Waxaan u isticmaalnaa halkii amar
- eval $(ssh-agent -s)
Kooxda:
- ssh-agent
Xaaladaha qaarkood, waa inaad qeexdaa jidka buuxa ee C: Program FilesGitusrbinssh-agent.exe, ama ku dar dariiqan doorsoomayaasha nidaamka mashiinka halkaas oo orodyahanku ku socdo
AppCenter Build waxay isku dayaysaa inay dhisto mashruuc ka soo saarto kaydka bitBucket oo duugoobay
Kiiskeyga, dhibaatadu waxay kacday sababtoo ah waxaan la shaqeynayay dhowr akoon. Waxaan go'aansaday in aan nadiifiyo kaydka
Source: www.habr.com