AppCenter iyo is dhexgalka GitLab

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 maqaal. Sidaa darteed, maqaalkaygu wuxuu caawin karaa qof.

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 halkan.
Furayaasha la soo saaray waxay u egyihiin sidatan:
AppCenter iyo is dhexgalka GitLab

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
AppCenter iyo is dhexgalka GitLab

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.

AppCenter iyo is dhexgalka GitLab

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.

AppCenter iyo is dhexgalka GitLab

Sheeg luqadda/madal

AppCenter iyo is dhexgalka GitLab

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

AppCenter iyo is dhexgalka GitLab

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.

AppCenter iyo is dhexgalka GitLab

Marka xigta, tag Settings> Management Access> OAuth

AppCenter iyo is dhexgalka GitLab

Guji ka noqo si aad u kala saarto akoonkaaga

AppCenter iyo is dhexgalka GitLab

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

AppCenter iyo is dhexgalka GitLab

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

Add a comment