Ngwakọta AppCenter na GitLab

Tryam, ndewo!

Ọ ga-amasị m ikwu maka ahụmịhe m na ịtọlite ​​​​GitLab na ntinye AppCenter site na BitBucket.

Mkpa maka njikọta dị otú ahụ bilitere mgbe ị na-edozi mwepụta akpaaka nke ule UI maka ọrụ ikpo okwu na Xamarin. Nkuzi zuru ezu n'okpuru ịkpụ!

* Aga m eme edemede dị iche gbasara ịmegharị nnwale UI n'ọnọdụ ikpo okwu ma ọ bụrụ na ọha mmadụ nwere mmasị.

Naanị otu ihe ka m gwuru ederede. Ya mere, isiokwu m nwere ike inyere mmadụ aka.

Ebumnuche: Hazie mbido UI na-akpaghị aka na AppCenter, nyere na ndị otu anyị na-eji GitLab dị ka sistemụ njikwa ụdị.

nsogbu Ọ tụgharịrị na AppCenter anaghị ejikọta ya na GitLab ozugbo. A họọrọ gafere site na BitBucket ka otu n'ime ngwọta.

Nzọụkwụ

1. Mepụta ebe nchekwa efu na BitBucket

Ahụghị m mkpa ọ dị ịkọwa nke a n'ụzọ zuru ezu :)

2. Ịtọlite ​​​​GitLab

Anyị chọrọ na mgbe ị na-agbanye / na-ejikọta na ebe nchekwa, a na-ebugokwa mgbanwe na BitBucket. Iji mee nke a, tinye onye na-agba ọsọ (ma ọ bụ dezie faịlụ .gitlab-ci.yml dị).

Mbụ anyị na-agbakwunye iwu na ngalaba tupu_scripts

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

Wee tinye iwu a n'ọkwa achọrọ:

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

N'ọnọdụ m, nke a bụ faịlụ m nwetara:

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

Anyị na-amalite ihe owuwu ahụ, lelee na mgbanwe / faịlụ anyị dị na BitBucket.
* dị ka omume gosipụtara, ịtọlite ​​igodo SSH bụ nhọrọ. Mana, ọ bụrụ naanị na, m ga-enye algọridim maka ịtọ njikọ site na SSH n'okpuru

Jikọọ site na SSH

Mbụ ị ga-achọ ịmepụta igodo SSH. Edewo ọtụtụ akụkọ banyere nke a. Dịka ọmụmaatụ, ị nwere ike ile anya ebe a.
Igodo emepụtara dị ka nke a:
Ngwakọta AppCenter na GitLab

n'ihu Igodo nzuzo kwesịrị ịgbakwunye dị ka mgbanwe na GitLab. Iji mee nke a, gaa na Ntọala> CI/CD> mgbanwe gburugburu. Tinye ọdịnaya niile dị n'ime faịlụ ahụ nke ịchekwaa igodo nzuzo. Ka anyị kpọọ SSH_PRIVATE_KEY agbanwe.
* faịlụ a, n'adịghị ka faịlụ igodo ọha, agaghị enwe ndọtị ahụ
Ngwakọta AppCenter na GitLab

Ọ dị mma, ọzọ ị ga-agbakwunye igodo ọha na BitBucket. Iji mee nke a, mepee ebe nchekwa wee gaa na Ntọala> Igodo nnweta.

Ngwakọta AppCenter na GitLab

N'ebe a, anyị pịa Tinye Key ma tinye ọdịnaya nke faịlụ ahụ na igodo ọha (faịlụ nwere ndọtị .pub).

Nzọụkwụ ọzọ bụ iji igodo na gitlab-ọsọ. Jiri iwu ndị a, mana jiri nkọwa gị dochie akara mmuke

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. Ịtọlite ​​​​AppCenter

Anyị na-emepụta ngwa ọhụrụ na AppCenter.

Ngwakọta AppCenter na GitLab

Ezipụta asụsụ / ikpo okwu

Ngwakọta AppCenter na GitLab

Ọzọ, gaa na ngalaba Mee nke ngwa emepụtara ọhụrụ. N'ebe ahụ, anyị na-ahọrọ BitBucket na ebe nchekwa emepụtara na nzọụkwụ 1.

Ọ dị mma, ugbu a anyị kwesịrị ịhazi ihe owuwu ahụ. Iji mee nke a, chọta akara ngosi gia

Ngwakọta AppCenter na GitLab

Na ụkpụrụ, ihe niile e nwere kensinammuo. Họrọ oru ngo na nhazi. Ọ bụrụ na ọ dị mkpa, mee ka mmalite nke ule pụta mgbe ewuchara. Ha ga-amalite ozugbo.

N'ụzọ bụ isi, nke ahụ bụ ihe niile. Ọ na-ada ka ọ dị mfe, ma, n'ezie, ihe niile agaghị aga nke ọma. Ya mere, m ga-akọwa ụfọdụ njehie m zutere mgbe m na-arụ ọrụ:

'ssh-keygen' ka amataghị dị ka iwu ime ma ọ bụ mpụga.

Ọ na-emekwa n'ihi na ụzọ ssh-keygen.exe adịghị etinye na mgbanwe gburugburu ebe obibi.
Enwere nhọrọ abụọ: tinye C: Faịlụ MmemmeGitusrbin na mgbanwe gburugburu ebe obibi (a ga-etinye ya mgbe ịmalitegharị igwe ahụ), ma ọ bụ bulite njikwa site na ndekọ a.

AppCenter ejikọrọ na akaụntụ BitBucket ezighi ezi?

Iji dozie nsogbu ahụ, ịkwesịrị iwepụ akaụntụ BitBucket gị na AppCenter. Anyị na-abanye na akaụntụ BitBucket na-ezighi ezi wee gaa na profaịlụ onye ọrụ.

Ngwakọta AppCenter na GitLab

Ọzọ, gaa na Ntọala> Njikwa Nweta> OAuth

Ngwakọta AppCenter na GitLab

Pịa kagbuo ka iwepụ akaụntụ gị.

Ngwakọta AppCenter na GitLab

Mgbe nke a gasịrị, ịkwesịrị iji akaụntụ BitBucket achọrọ wee banye.
* Dị ka ebe ikpeazụ, kpochapụkwa cache ihe nchọgharị gị.

Ugbu a, ka anyị gaa AppCenter. gaa na ngalaba Mee, pịa Kwupu akaụntụ BitBucket

Ngwakọta AppCenter na GitLab

Mgbe ejikọtaghị akaụntụ ochie ahụ, anyị na-ejikọta AppCenter ọzọ. Ugbu a gaa na akaụntụ achọrọ.

Achọpụtaghị 'eval' dị ka iwu ime ma ọ bụ mpụga

Anyị na-eji ya kama iwu

  - eval $(ssh-agent -s)

Otu:

  - ssh-agent

N'ọnọdụ ụfọdụ, ị ga-ezipụta ụzọ zuru ezu na C: Program FilesGitusrbinssh-agent.exe, ma ọ bụ tinye ụzọ a na mgbanwe usoro na igwe ebe onye na-agba ọsọ na-agba ọsọ.

AppCenter Build na-agbalị ịmalite wuo maka oru ngo site na ebe nchekwa bitBucket emechiela

N'ọnọdụ m, nsogbu ahụ bilitere n'ihi na m na-arụ ọrụ na ọtụtụ akaụntụ. Ekpebiri m ikpochapụ ebe nchekwa ahụ.

isi: www.habr.com

Tinye a comment