AppCenter uye GitLab kubatanidzwa

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 chinyorwa. Naizvozvo, chinyorwa changu chinogona kubatsira mumwe munhu.

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 pano.
Makiyi akagadzirwa anotaridzika seizvi:
AppCenter uye GitLab kubatanidzwa

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
AppCenter uye GitLab kubatanidzwa

Zvakanaka, unotevera unoda kuwedzera kiyi yeruzhinji kuBitBucket. Kuti uite izvi, vhura repository uye enda kune Zvirongwa> Access Keys.

AppCenter uye GitLab kubatanidzwa

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.

AppCenter uye GitLab kubatanidzwa

Taura mutauro/puratifomu

AppCenter uye GitLab kubatanidzwa

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

AppCenter uye GitLab kubatanidzwa

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.

AppCenter uye GitLab kubatanidzwa

Tevere, enda kuSettings> Access Management> OAuth

AppCenter uye GitLab kubatanidzwa

Dzvanya Revoke kuti usunungure account yako.

AppCenter uye GitLab kubatanidzwa

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

AppCenter uye GitLab kubatanidzwa

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

Voeg