AppCenter ma GitLab tu'ufa'atasiga

Tryam, talofa!

Ou te fia talanoa e uiga i loʻu poto masani i le setiina o le GitLab ma le AppCenter tuʻufaʻatasia e ala i BitBucket.

O le manaʻoga mo sea tuʻufaʻatasiga na tulaʻi mai pe a faʻatulagaina le faʻalauiloaina otometi o suʻega UI mo se poloketi faʻasolosolo i luga o Xamarin. Fa'amatalaga auiliili i lalo ole tipi!

* O le a ou faia se isi tala e uiga i le faʻaaogaina o suʻega UI i tulaga faʻasalalau pe a fiafia tagata lautele.

E na o le tasi lava mea na ou eliina tusiga. O le mea lea, o laʻu tusiga e mafai ona fesoasoani i se tasi.

Faamoemoega: Seti le fa'alauiloaina otometi o su'ega a le UI ile AppCenter, ona o lo'o fa'aogaina e le matou 'au le GitLab e fai ma fa'atonuga fa'asologa.

faafitauli Na aliali mai e le tuʻufaʻatasia saʻo le AppCenter ma GitLab. Bypass e ala i le BitBucket na filifilia o se tasi o fofo.

Laasaga

1. Fausia se fale teu oloa i luga ole BitBucket

Ou te le iloa le manaʻoga e faʻamatala atili lenei mea :)

2. Fa'atulaga GitLab

Matou te manaʻomia pe a tuleia / tuʻufaʻatasia i totonu o le fale teu oloa, o suiga e faʻapipiʻiina foi i BitBucket. Ina ia faia lenei mea, faʻaopoopo se tagata tamoʻe (pe faʻasaʻo le faila .gitlab-ci.yml o iai).

Muamua matou te faʻaopoopo tulafono i le vaega before_scripts

 - git config --global user.email "user@email"
 - git config --global user.name "username"

Ona faaopoopo lea o le poloaiga lenei i le tulaga e manaʻomia:

- git push --mirror https://username:[email protected]/username/projectname.git

I loʻu tulaga, o le faila lea na ou mauaina:

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

Matou te faʻalauiloa le fausiaina, siaki o matou suiga / faila o loʻo i luga ole BitBucket.
* e pei ona fa'aalia i le fa'ata'ita'iga, o le fa'atūina o ki SSH e filifili. Ae, i le tulaga lava, o le a ou saunia se algorithm mo le setiina o se fesoʻotaʻiga e ala i le SSH i lalo

So'oga e ala ile SSH

Muamua e te manaʻomia le fatuina o se SSH key. E tele tala ua tusia e uiga i lenei mea. Mo se faʻataʻitaʻiga, e mafai ona e vaʻai iinei.
O ki fa'atupuina e foliga fa'apenei:
AppCenter ma GitLab tu'ufa'atasiga

atili Le ki lilo e manaʻomia le faʻaopoopoina o se fesuiaiga ile GitLab. Ina ia faia lenei mea, alu i le Fa'atonu> CI/CD> Siosiomaga Fesuiaiga. Fa'aopoopo mea uma i totonu o le faila na e fa'asaoina ai le ki lilo. Se'i ta'ua le fesuiaiga SSH_PRIVATE_KEY.
* o lenei faila, e le pei o le faila autu lautele, o le a leai se faʻaopoopoga
AppCenter ma GitLab tu'ufa'atasiga

Lelei, e te manaʻomia le faʻaopopoina o le ki faʻasalalau ile BitBucket. Ina ia faia lenei mea, tatala le fale teu oloa ma alu i le Fa'atonu> Avanoa Ki.

AppCenter ma GitLab tu'ufa'atasiga

O iinei tatou te kiliki ai le Add Key ma faʻapipiʻi mea o loʻo i totonu o le faila ma le ki lautele (faila ma le faʻaopoopoga .pub).

O le isi laasaga o le faʻaogaina lea o ki ile gitlab-runner. Fa'aoga nei tulafono, ae sui le fetū i au fa'amatalaga

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. Fa'atulagaina le AppCenter

Matou te fatuina se talosaga fou ile AppCenter.

AppCenter ma GitLab tu'ufa'atasiga

Fa'ailoa le gagana/tulaga

AppCenter ma GitLab tu'ufa'atasiga

Sosoo ai, alu i le Fausia vaega o le talosaga fou na faia. O iina matou te filifilia BitBucket ma le fale teu oloa na faia i le laasaga 1.

Lelei, o lea e manaʻomia le faʻatulagaina o le fausiaina. Ina ia faia lenei mea, suʻe le faʻailoga o le gear

AppCenter ma GitLab tu'ufa'atasiga

I le mataupu faavae, o mea uma o loʻo i ai e faʻaogaina. Filifili se galuega faatino ma se faatulagaga. Afai e manaʻomia, faʻatagaina le faʻalauiloaina o suʻega pe a maeʻa le fausiaina. O le a latou amata otometi.

O le mea moni, pau lava lena. E foliga faigofie, ae, e masani lava, o le a le sologa lelei mea uma. O le mea lea, o le a ou faʻamatalaina nisi o mea sese na ou feagai aʻo galue:

'ssh-keygen' e le o iloa o se fa'atonuga i totonu po'o fafo.

E tupu foʻi ona o le ala ile ssh-keygen.exe e leʻo faʻaopoopoina i suiga ole siosiomaga.
E lua filifiliga: faʻaopoopo C:Program FilesGitusrbin i le Siosiomaga Variables (o le a faʻaaogaina pe a uma ona toe faʻafouina le masini), pe faʻalauiloa le faʻamafanafanaga mai lenei lisi.

AppCenter feso'ota'i i le tala sese BitBucket?

Ina ia foia le faʻafitauli, e tatau ona e tatalaina lau faʻamatalaga BitBucket mai le AppCenter. Matou te ulufale i totonu o le tala BitBucket sese ma alu i le faʻamatalaga faʻaoga.

AppCenter ma GitLab tu'ufa'atasiga

Sosoo ai, alu i le Fa'atonu> Pulea Avanoa> OAuth

AppCenter ma GitLab tu'ufa'atasiga

Kiliki Soloia e tatala ai le feso'ota'iga o lau teugatupe.

AppCenter ma GitLab tu'ufa'atasiga

A maeʻa lenei mea, e tatau ona e saini i totonu ma le tala BitBucket manaʻomia.
* O le mea mulimuli, ia fa'amama fo'i le cache o lau su'esu'ega.

Ia tatou o i le AppCenter. alu i le Fausia vaega, kiliki Disconnect BitBucket account

AppCenter ma GitLab tu'ufa'atasiga

A le toe feso'ota'i le tala tuai, matou toe fa'afeso'ota'i le AppCenter. O lea i le tala e mana'omia.

'eval' e le o iloa o se fa'atonuga i totonu po'o fafo

Matou te faʻaaogaina nai lo se faʻatonuga

  - eval $(ssh-agent -s)

Au:

  - ssh-agent

I nisi tulaga, e tatau ona e faʻamaoti le ala atoa i C:Program FilesGitusrbinssh-agent.exe, pe faʻaopoopo lenei auala i le faʻaogaina o le masini o loʻo tamoe ai le tagata tamoʻe.

AppCenter Build o loʻo taumafai e faʻalauiloa se fale mo se poloketi mai se fale teu oloa bitBucket

I lo'u tulaga, na tulai mai le faafitauli ona sa ou galue i le tele o teugatupe. Na ou filifili e faʻamama le cache.

puna: www.habr.com

Faaopoopo i ai se faamatalaga