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
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
Ko nga taviri kua hangaia he penei te ahua:
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
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.
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.
Tauwhāitihia te reo/turanga
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
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.
I muri mai, haere ki Tautuhinga> Whakahaere Uru> OAuth
Patohia te Whakakore ki te wete i te hono i to putea.
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
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