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
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
Igodo emepụtara dị ka nke a:
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ụ
Ọ dị mma, ọzọ ị ga-agbakwunye igodo ọha na BitBucket. Iji mee nke a, mepee ebe nchekwa wee gaa na Ntọala> Igodo nnweta.
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.
Ezipụta asụsụ / ikpo okwu
Ọ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
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ụ.
Ọzọ, gaa na Ntọala> Njikwa Nweta> OAuth
Pịa kagbuo ka iwepụ akaụntụ gị.
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
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