AppCenter thiab GitLab kev koom ua ke

Tryam, nyob zoo!

Kuv xav tham txog kuv qhov kev paub hauv kev teeb tsa GitLab thiab AppCenter kev koom ua ke ntawm BitBucket.

Qhov kev xav tau rau kev sib koom ua ke no tau tshwm sim thaum teeb tsa tsis siv neeg tso tawm ntawm UI kev xeem rau kev hla-platform project ntawm Xamarin. Cov lus qhia ntxaws ntxaws hauv qab txiav!

* Kuv yuav ua ib tsab xov xwm cais txog automating UI xeem nyob rau hauv cross-platform tej yam kev mob yog hais tias cov pej xeem txaus siab.

Kuv tsuas khawb ib yam khoom ntawd xwb tsab xov xwm. Yog li ntawd, kuv tsab xov xwm yuav pab tau ib tug neeg.

Hom phiaj: Teeb tsa kev tso tawm tsis siv neeg qhov kev xeem UI ntawm AppCenter, muab tias peb pab neeg siv GitLab ua qhov kev tswj hwm version.

teeb meem Nws muab tawm tias AppCenter tsis koom nrog GitLab ncaj qha. Bypass ntawm BitBucket raug xaiv los ua ib qho kev daws teeb meem.

Cov kauj ruam

1. Tsim ib qho chaw cia khoob ntawm BitBucket

Kuv tsis pom qhov yuav tsum tau piav qhia txog qhov no ntxiv :)

2. Teeb tsa GitLab

Peb xav tau tias thaum thawb / sib koom ua ke rau hauv qhov chaw cia khoom, cov kev hloov pauv kuj tau xa mus rau BitBucket. Txhawm rau ua qhov no, ntxiv tus khiav (lossis kho cov ntaub ntawv .gitlab-ci.yml uas twb muaj lawm).

Ua ntej peb ntxiv cov lus txib rau ntu ua ntej_scripts

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

Tom qab ntawd ntxiv cov lus txib hauv qab no mus rau theem xav tau:

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

Hauv kuv rooj plaub, qhov no yog cov ntaub ntawv kuv tau txais:

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

Peb pib tsim, xyuas tias peb cov kev hloov pauv / cov ntaub ntawv nyob ntawm BitBucket.
* Raws li kev xyaum qhia, teeb tsa SSH yuam sij yog xaiv tau. Tab sis, nyob rau hauv rooj plaub no, kuv yuav muab ib qho algorithm rau kev teeb tsa kev sib txuas ntawm SSH hauv qab no

Txuas ntawm SSH

Ua ntej koj yuav tsum tsim kom muaj tus yuam sij SSH. Ntau cov ntawv tau sau txog qhov no. Piv txwv li, koj tuaj yeem saib S, SΡ“S,.
Cov yuam sij generated zoo li no:
AppCenter thiab GitLab kev koom ua ke

ntxiv Tus yuam sij zais cia yuav tsum tau ntxiv raws li qhov sib txawv rau GitLab. Txhawm rau ua qhov no, mus rau Chaw> CI / CD> Ib puag ncig hloov pauv. Ntxiv tag nrho cov ntsiab lus ntawm cov ntaub ntawv uas koj khaws cia tus yuam sij zais cia. Wb hu rau qhov sib txawv SSH_PRIVATE_KEY.
* cov ntaub ntawv no, tsis zoo li cov ntaub ntawv tseem ceeb rau pej xeem, yuav tsis muaj qhov txuas ntxiv
AppCenter thiab GitLab kev koom ua ke

Zoo, tom ntej no koj yuav tsum tau ntxiv tus yuam sij pej xeem rau BitBucket. Txhawm rau ua qhov no, qhib lub repository thiab mus rau Chaw> Nkag mus yuam sij.

AppCenter thiab GitLab kev koom ua ke

Ntawm no peb nyem Ntxiv Cov Ntsiab Lus thiab ntxig cov ntsiab lus ntawm cov ntaub ntawv nrog tus yuam sij pej xeem (cov ntaub ntawv nrog qhov txuas ntxiv .pub).

Cov kauj ruam tom ntej yog siv cov yuam sij hauv gitlab-khiav. Siv cov lus txib no, tab sis hloov lub hnub qub nrog koj cov ntsiab lus

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. Teeb tsa AppCenter

Peb tsim ib daim ntawv thov tshiab ntawm AppCenter.

AppCenter thiab GitLab kev koom ua ke

Qhia cov lus/platform

AppCenter thiab GitLab kev koom ua ke

Tom ntej no, mus rau ntu Build ntawm daim ntawv thov tsim tshiab. Nyob ntawd peb xaiv BitBucket thiab lub chaw cia khoom tsim nyob rau hauv kauj ruam 1.

Zoo heev, tam sim no peb yuav tsum configure lub build. Txhawm rau ua qhov no, nrhiav lub iav icon

AppCenter thiab GitLab kev koom ua ke

Nyob rau hauv txoj cai, txhua yam muaj intuitive. Xaiv ib qhov project thiab configuration. Yog tias tsim nyog, qhib qhov kev sim pib tom qab tsim. Lawv yuav pib txiav.

Yeej, qhov ntawd yog txhua yam. Nws suab yooj yim, tab sis, ib txwm, txhua yam yuav tsis mus zoo. Yog li, kuv yuav piav qhia qee qhov yuam kev uas kuv tau ntsib thaum ua haujlwm:

'ssh-keygen' tsis raug lees paub tias yog ib qho lus txib sab hauv lossis sab nraud.

Nws kuj tshwm sim vim tias txoj hauv kev rau ssh-keygen.exe tsis ntxiv rau qhov hloov pauv ib puag ncig.
Muaj ob txoj kev xaiv: ntxiv C: Program FilesGitusrbin rau Environment Variables (yuav tau thov tom qab rebooting lub tshuab), los yog tso lub console los ntawm no directory.

AppCenter txuas nrog tus account BitBucket tsis ncaj ncees lawm?

Txhawm rau daws qhov teeb meem, koj yuav tsum tshem tawm koj tus lej BitBucket los ntawm AppCenter. Peb nkag mus rau hauv tus account BitBucket tsis ncaj ncees lawm thiab mus rau tus neeg siv profile.

AppCenter thiab GitLab kev koom ua ke

Tom ntej no, mus rau Chaw> Kev Tswj Xyuas> OAuth

AppCenter thiab GitLab kev koom ua ke

Nyem Revoke kom unlink koj tus account.

AppCenter thiab GitLab kev koom ua ke

Tom qab ntawd, koj yuav tsum nkag mus nrog tus lej BitBucket xav tau.
* Raws li qhov chaw kawg, kuj tshem koj qhov browser cache.

Tam sim no cia peb mus rau AppCenter. mus rau ntu Tsim, nyem Disconnect BitBucket account

AppCenter thiab GitLab kev koom ua ke

Thaum tus account qub unlinked, peb txuas AppCenter dua. Tam sim no mus rau tus account xav tau.

'eval' tsis raug lees paub tias yog ib qho lus txib sab hauv lossis sab nraud

Peb siv nws los ntawm kev hais kom ua

  - eval $(ssh-agent -s)

Pab neeg:

  - ssh-agent

Qee zaum, koj yuav tsum tau qhia tag nrho txoj hauv kev mus rau C: Program FilesGitusrbinssh-agent.exe, lossis ntxiv txoj hauv kev no rau cov kab ke sib txawv ntawm lub tshuab uas tus neeg khiav haujlwm khiav.

AppCenter Build tab tom sim tsim qhov tsim rau ib qhov project los ntawm qhov qub bitBucket repository

Hauv kuv rooj plaub, qhov teeb meem tshwm sim vim kuv tau ua haujlwm nrog ntau tus account. Kuv txiav txim siab mus tshem lub cache.

Tau qhov twg los: www.hab.com

Ntxiv ib saib