AppCenter me GitLab Whakauru

Tryam, kia ora!

E hiahia ana ahau ki te korero mo taku wheako ki te whakatuu GitLab me te whakaurunga AppCenter ma te BitBucket.

Ko te hiahia mo taua whakaurunga i puta mai i te wa e whakatuu ana i te whakarewanga aunoa o nga whakamatautau UI mo te kaupapa whakawhiti i runga i te Xamarin. Akoranga taipitopito i raro i te tapahi!

* Ka hanga e ahau he tuhinga motuhake mo te whakaaunoa i nga whakamatautau UI i roto i nga tikanga whakawhiti-whakawhiti mena kei te pirangi te iwi.

Kotahi noa nga mea penei i keria e au he tuhinga. No reira, ka awhina pea taku tuhinga ki tetahi.

Whāinga: Whakaritea te whakarewatanga aunoa o nga whakamatautau UI i runga i te AppCenter, i te mea ka whakamahia e ta maatau roopu a GitLab hei punaha whakahaere putanga.

raruraru I puta mai ko te AppCenter kaore i te whakauru tika ki a GitLab. Ko te Bypass ma te BitBucket i kowhiria tetahi o nga otinga.

Hipanga

1. Waihangatia he putunga putunga ki runga BitBucket

Kaore au e kite i te hiahia ki te whakamaarama ake i tenei korero :)

2. Whakaritea GitLab

E hiahia ana matou i te wa e pana ana/hanumi ana ki roto i te putunga, ka tukuna ano nga huringa ki te BitBucket. Hei mahi i tenei, taapirihia he kaikawe (whakatika ranei i te konae .gitlab-ci.yml o naianei).

Tuatahi ka taapirihia nga whakahau ki te waahanga before_scripts

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

Na ka taapirihia te whakahau e whai ake nei ki te waahi e hiahiatia ana:

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

Mo taku keehi, koinei te konae i whiwhi ahau:

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

Ka whakarewahia e matou te hanga, tirohia kei te BitBucket a matou huringa/kōnae.
* e ai ki nga mahi kua whakaatuhia, ko te whakatu i nga taviri SSH he mea whiriwhiri. Engari, mo te take, ka hoatu e ahau he algorithm mo te whakatu hononga ma te SSH i raro nei

Te hono ma te SSH

Tuatahi me whakaputa e koe he matua SSH. He maha nga tuhinga kua tuhia mo tenei. Hei tauira, ka taea e koe te titiro konei.
Ko nga taviri kua hangaia he penei te ahua:
AppCenter me GitLab Whakauru

atu Te kī ngaro me taapiri hei taurangi ki GitLab. Ki te mahi i tenei, haere ki Tautuhinga> CI / CD> Taurangi Taiao. Tāpirihia nga ihirangi KATOA o te konae i tiakina e koe te kī ngaro. Karangatia te taurangi SSH_PRIVATE_KEY.
* Ko tenei kōnae, he rereke ki te konae matua whanui, karekau he toronga
AppCenter me GitLab Whakauru

He pai, i muri mai me taapiri koe i te taviri a te iwi ki te BitBucket. Ki te mahi i tenei, whakatuwheratia te putunga ka haere ki nga Tautuhinga> Nga Kī Whakauru.

AppCenter me GitLab Whakauru

I konei ka paatohia te Tāpiri Kī ka kōkuhu i ngā ihirangi o te kōnae me te kī tūmatanui (kōnae me te toronga .pub).

Ko te mahi e whai ake nei ko te whakamahi i nga taviri i roto i te gitlab-runner. Whakamahia enei whakahau, engari whakakapihia nga whetūriki ki o taipitopito

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. Te whakatu AppCenter

Ka hangaia e matou he tono hou i runga i te AppCenter.

AppCenter me GitLab Whakauru

Tauwhāitihia te reo/turanga

AppCenter me GitLab Whakauru

I muri mai, haere ki te waahanga Hanga o te tono hou i hangaia. I reira ka tohua e matou te BitBucket me te putunga i hangaia i te taahiraa 1.

He pai, inaianei me whirihora te hanga. Ki te mahi i tenei, kimihia te tohu taputapu

AppCenter me GitLab Whakauru

I roto i te parau tumu, nga mea katoa i reira he pūmanawa. Tīpakohia he kaupapa me te whirihoranga. Mena e tika ana, whakahohehia te whakarewatanga o nga whakamatautau i muri i te hanganga. Ka timata aunoa ratou.

Ko te tikanga, koinei anake. He ngawari te ahua, engari, ko te tikanga, kaore nga mea katoa e pai. Na reira, ka whakaahua ahau i etahi hapa i pa ki ahau i te wa e mahi ana:

Ko te 'ssh-keygen' kaore i te mohiotia he tono o roto, o waho ranei.

Ka puta ano na te mea ko te ara ki te ssh-keygen.exe kaore i te taapirihia ki nga taurangi taiao.
E rua nga whiringa: taapirihia te C:Program FilesGitusrbin ki nga Taurangi Taiao (ka tukuna i muri i te whakaara ano i te miihini), ka whakarewahia ranei te papatohu mai i tenei raarangi.

I hono atu a AppCenter ki te putea BitBucket he?

Hei whakatau i te raru, me wete koe i to putea BitBucket mai i AppCenter. Ka uru matou ki te putea BitBucket he ka haere ki te whaarangi kaiwhakamahi.

AppCenter me GitLab Whakauru

I muri mai, haere ki Tautuhinga> Whakahaere Uru> OAuth

AppCenter me GitLab Whakauru

Patohia te Whakakore ki te wete i te hono i to putea.

AppCenter me GitLab Whakauru

I muri i tenei, me whakauru koe me te putea BitBucket e hiahiatia ana.
* Hei huarahi whakamutunga, whakawāteatia hoki tō keteroki pūtirotiro.

Inaianei me haere ki AppCenter. haere ki te waahanga Hanga, pawhiria te Momotu putea BitBucket

AppCenter me GitLab Whakauru

Ka wetewetehia te kaute tawhito, ka hono ano matou i te AppCenter. Inaianei ki te kaute e hiahiatia ana.

Ko te 'eval' kaore i te mohiotia he whakahau o roto, o waho ranei

Ka whakamahia e matou hei utu mo te whakahau

  - eval $(ssh-agent -s)

Rōpū:

  - ssh-agent

I etahi wa, me tohu e koe te ara katoa ki C:Program FilesGitusrbinssh-agent.exe, me taapiri ranei tenei ara ki nga taurangi punaha i runga i te miihini kei te rere te kaiwhai.

Kei te ngana a AppCenter Build ki te whakarewa i tetahi hanga mo tetahi kaupapa mai i te putunga bitBucket tawhito

I roto i taku keehi, i puta mai te raru na te mea i mahi ahau me etahi kaute. I whakatau ahau ki te whakakore i te keteroki.

Source: will.com

Tāpiri i te kōrero