Tryam, mhoro!
Ndinoda kutaura nezve ruzivo rwangu mukugadzira GitLab uye AppCenter kubatanidzwa kuburikidza neBitBucket.
Iko kudiwa kwekubatanidzwa kwakadaro kwakasimuka pakumisikidza otomatiki kuvhurwa kweUI bvunzo dzemuchinjiko-chikuva chirongwa paXamarin. Detailed tutori pazasi akachekwa!
* Ini ndichaita chinyorwa chakasiyana nezve otomatiki yeUI kuyedzwa mumamiriro emuchinjiko-chikuva kana veruzhinji vachifarira.
Ndakangochera chinhu chimwe chete chakadaro
Basa: Rongedza otomatiki kuvhurwa kweUI bvunzo paAppCenter, zvakapihwa kuti timu yedu inoshandisa GitLab seyeshanduro yekudzora system.
dambudziko Zvakazoitika kuti AppCenter haibatanidzi zvakananga neGitLab. Bypass kuburikidza neBitBucket yakasarudzwa seimwe yemhinduro.
Matanho
1. Gadzira nzvimbo isina chinhu paBitBucket
Ini handisi kuona kukosha kwekutsanangura izvi zvakadzama :)
2. Kugadzira GitLab
Tinoda kuti kana uchisundidzira / kusanganisa mune repository, shanduko dzinoiswawo kuBitBucket. Kuti uite izvi, wedzera mumhanyi (kana gadzirisa iripo .gitlab-ci.yml faira).
Kutanga tinowedzera mirairo kune iyo isati_scripts chikamu
- git config --global user.email "user@email"
- git config --global user.name "username"
Wobva wawedzera murairo unotevera kune nhanho yaunoda:
- git push --mirror https://username:[email protected]/username/projectname.git
Mune yangu, iyi ndiyo faira yandakawana:
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
Isu tinotanga kuvaka, tarisa kuti shanduko / mafaera edu ari paBitBucket.
* sekuita kwakaratidza, kumisikidza makiyi eSSH isarudzo. Asi, kana zvikaitika, ini ndinopa algorithm yekumisikidza chinongedzo kuburikidza neSSH pazasi
Kubatanidza kuburikidza neSSH
Kutanga iwe unofanirwa kugadzira SSH kiyi. Zvinyorwa zvakawanda zvakanyorwa pamusoro peizvi. Somuenzaniso, unogona kutarisa
Makiyi akagadzirwa anotaridzika seizvi:
mberi Kiyi yakavanzika inoda kuwedzerwa sechinhu chinoshanduka paGitLab. Kuti uite izvi, enda ku Settings> CI/CD> Environment Variables. Wedzera ZVESE zviri mufaira rawakachengeta kiyi yakavanzika. Ngatishevedze shanduko SSH_PRIVATE_KEY.
* iyi faira, kusiyana neiyo yeruzhinji kiyi faira, haizove nekuwedzera
Zvakanaka, unotevera unoda kuwedzera kiyi yeruzhinji kuBitBucket. Kuti uite izvi, vhura repository uye enda kune Zvirongwa> Access Keys.
Pano tinodzvanya Wedzera Kiyi uye isa zviri mukati mefaira nekiyi yeruzhinji (faira ine extension .pub).
Nhanho inotevera ndeye kushandisa makiyi mugitlab-runner. Shandisa mirairo iyi, asi shandura iyo asterisks nemashoko ako
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. Kumisikidza AppCenter
Isu tinogadzira chishandiso chitsva paAppCenter.
Taura mutauro/puratifomu
Tevere, enda kune Kuvaka chikamu cheiyo ichangobva kugadzirwa application. Ikoko tinosarudza BitBucket uye repository yakagadzirwa munhanho 1.
Zvakanaka, ikozvino tinoda kugadzirisa kuvaka. Kuti uite izvi, tsvaga giya icon
Muchidimbu, zvese zviripo zvine intuitive. Sarudza purojekiti uye kugadzirisa. Kana zvichidikanwa, gonesa kuvhurwa kwebvunzo mushure mekuvaka. Vanozotanga otomatiki.
Chaizvoizvo, ndizvo chete. Zvinonzwika zviri nyore, asi, sezvazviri, zvinhu zvose hazvizofambi zvakanaka. Naizvozvo, ini ndichatsanangura zvimwe zvikanganiso zvandakasangana nazvo ndichishanda:
'ssh-keygen' haizivikanwe semurairo wemukati kana wekunze.
Izvo zvinoitikawo nekuti nzira yeku ssh-keygen.exe haina kuwedzerwa kune zvakatipoteredza zvinosiyana.
Pane zvingasarudzwa zviviri: wedzera C: Chirongwa FilesGitusrbin kune Zvimiro Zvinosiyana (zvichashandiswa mushure mekutangazve muchina), kana kuvhura koni kubva pane ino dhairekitori.
AppCenter yakabatana kune isiriyo BitBucket account?
Kuti ugadzirise dambudziko, unofanirwa kubvisa account yako yeBitBucket kubva kuAppCenter. Isu tinopinda mune isiriyo BitBucket account uye enda kune mushandisi profiles.
Tevere, enda kuSettings> Access Management> OAuth
Dzvanya Revoke kuti usunungure account yako.
Mushure meizvi, iwe unofanirwa kupinda mukati neinodiwa BitBucket account.
* Seyekupedzisira sarudzo, zvakare bvisa yako browser cache.
Iye zvino ngatiende kuAppCenter. enda kune Vaka chikamu, tinya Bvisa BitBucket account
Kana iyo yekare account isina kubatana, isu tinobatanidza AppCenter zvakare. Iye zvino kune iyo yaunoda account.
'eval' haizivikanwe semurairo wemukati kana wekunze
Isu tinoishandisa pachinzvimbo chekuraira
- eval $(ssh-agent -s)
Chikwata:
- ssh-agent
Mune zvimwe zviitiko, iwe uchafanirwa kutsanangura iyo yakazara nzira kuC: Chirongwa FilesGitusrbinssh-agent.exe, kana kuwedzera iyi nzira kune masisitimu akasiyana pamushini uko mumhanyi ari kushanda.
AppCenter Kuvaka iri kuyedza kuvhura kuvaka kwepurojekiti kubva kune yekare bitBucket repository
Muchiitiko changu, dambudziko rakamuka nokuti ndaishanda nemaakaundi akawanda. Ndakafunga kubvisa cache.
Source: www.habr.com