Hoʻohui ʻia ʻo AppCenter a me GitLab

Tryam, aloha!

Makemake wau e kamaʻilio e pili ana i koʻu ʻike i ka hoʻonohonoho ʻana iā GitLab a me AppCenter hoʻohui ma o BitBucket.

Ua kū mai ka pono o ia hoʻohui ʻana i ka hoʻonohonoho ʻana i ka hoʻomaka ʻana o nā hoʻokolohua UI no kahi papahana cross-platform ma Xamarin. Aʻo kikoʻī ma lalo o ka ʻoki!

* E hana wau i ʻatikala ʻokoʻa e pili ana i ka hoʻomaʻamaʻa ʻana i ka hoʻāʻo ʻana o UI i nā kūlana cross-platform inā makemake ka lehulehu.

Hoʻokahi wale nō mea aʻu i ʻeli iho ai ʻO kahi mea kākau. No laila, hiki i kaʻu ʻatikala ke kōkua i kekahi.

Nń Pahuhopu: Hoʻonohonoho i ka hoʻomaka ʻana o nā hoʻokolohua UI ma AppCenter, hāʻawi i kā mākou hui e hoʻohana iā GitLab ma ke ʻano he ʻōnaehana mana mana.

pilikia Ua ʻike ʻia ʻaʻole hoʻopili pololei ʻo AppCenter me GitLab. Ua koho ʻia ʻo Bypass ma o BitBucket ma ke ʻano he hoʻonā.

Nā kaupae

1. E hana i kahi waihona hakahaka ma BitBucket

ʻAʻole wau i ʻike i ka pono e wehewehe i kēia i nā kikoʻī hou aku :)

2. Hoʻonohonoho ʻia ʻo GitLab

Pono mākou i ka wā e paʻi ai / hoʻohui ʻia i loko o ka waihona, hoʻouka ʻia nā loli i BitBucket. No ka hana ʻana i kēia, hoʻohui i ka mea holo (a i ʻole hoʻoponopono i ka faila .gitlab-ci.yml i loaʻa).

Hoʻohui mua mākou i nā kauoha i ka ʻāpana before_scripts

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

A laila hoʻohui i kēia kauoha i ka pae i makemake ʻia:

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

I koʻu hihia, eia ka faila i loaʻa iaʻu:

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

Hoʻomaka mākou i ke kūkulu, e nānā i kā mākou hoʻololi / faila ma BitBucket.
* e like me ka hana i hōʻike ʻia, hoʻonohonoho i nā kī SSH he koho. Akā, inā wale nō, e hāʻawi wau i kahi algorithm no ka hoʻonohonoho ʻana i kahi pilina ma o SSH ma lalo

Hoʻohui ma o SSH

Pono mua ʻoe e hana i kahi kī SSH. Nui nā ʻatikala i kākau ʻia e pili ana i kēia. Eia kekahi laʻana, hiki iāʻoe ke nānā maanei.
ʻO nā kī i hana ʻia e like me kēia:
Hoʻohui ʻia ʻo AppCenter a me GitLab

no hoi ia ʻO ke kī huna pono e hoʻohui ʻia ma ke ʻano he loli i GitLab. No ka hana ʻana i kēia, e hele i ka Settings> CI/CD> Environment Variables. Hoʻohui i nā mea a pau o ka faila āu i mālama ai i ke kī huna. E kāhea kākou i ka hoʻololi SSH_PRIVATE_KEY.
* ʻAʻole loaʻa ka hoʻonui i kēia faila, ʻaʻole like me ka faila kī lehulehu
Hoʻohui ʻia ʻo AppCenter a me GitLab

Maikaʻi, pono ʻoe e hoʻohui i ke kī ākea iā BitBucket. No ka hana ʻana i kēia, wehe i ka waihona a hele i nā Settings> Access Keys.

Hoʻohui ʻia ʻo AppCenter a me GitLab

Maʻaneʻi mākou e kaomi i Add Key a hoʻokomo i nā mea o ka faila me ke kī lehulehu (file me ka hoʻonui .pub).

ʻO ka hana aʻe e hoʻohana i nā kī ma gitlab-runner. E hoʻohana i kēia mau kauoha, akā e hoʻololi i nā asterisk me kāu mau kikoʻī

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. Hoʻonohonoho i ka AppCenter

Hana mākou i kahi noi hou ma AppCenter.

Hoʻohui ʻia ʻo AppCenter a me GitLab

E wehewehe i ka ʻōlelo/platform

Hoʻohui ʻia ʻo AppCenter a me GitLab

A laila, e hele i ka ʻāpana Build o ka noi hou i hana ʻia. Ma laila mākou e koho ai i ka BitBucket a me ka waihona i hana ʻia ma ka pae 1.

Nui, i kēia manawa pono mākou e hoʻonohonoho i ke kūkulu. No ka hana ʻana i kēia, e ʻimi i ka ikona gear

Hoʻohui ʻia ʻo AppCenter a me GitLab

Ma ke kumu, he intuitive nā mea a pau. E koho i kahi papahana a me ka hoʻonohonoho. Inā pono, hiki ke hoʻomaka i nā hoʻokolohua ma hope o ke kūkulu ʻana. E hoʻomaka aunoa lākou.

ʻO ke kumu, ʻo ia wale nō. He kani maʻalahi, akā, ma keʻano maoli,ʻaʻole e holo mālie nā mea a pau. No laila, e wehewehe au i kekahi mau hewa i loaʻa iaʻu i ka wā e hana ana:

ʻAʻole ʻike ʻia ka 'ssh-keygen' ma ke ʻano he kauoha i loko a i waho paha.

Hiki nō hoʻi ia no ka mea ʻaʻole i hoʻohui ʻia ke ala i ssh-keygen.exe i nā mea hoʻololi kaiapuni.
ʻElua mau koho: hoʻohui C: Program FilesGitusrbin i nā ʻano hoʻololi o ke kaiapuni (e hoʻohana ʻia ma hope o ka hoʻomaka hou ʻana i ka mīkini), a i ʻole e hoʻomaka i ka console mai kēia papa kuhikuhi.

Hoʻopili ʻia ʻo AppCenter i ka mooolelo BitBucket hewa?

No ka hoʻoponopono i ka pilikia, pono ʻoe e wehe i kāu moʻokāki BitBucket mai AppCenter. Hoʻokomo mākou i ka moʻokāki BitBucket hewa a hele i ka ʻaoʻao mea hoʻohana.

Hoʻohui ʻia ʻo AppCenter a me GitLab

A laila, e hele i nā ʻōkuhi> Access Management> OAuth

Hoʻohui ʻia ʻo AppCenter a me GitLab

Kaomi Hoʻopau e wehe i kāu moʻokāki.

Hoʻohui ʻia ʻo AppCenter a me GitLab

Ma hope o kēia, pono ʻoe e komo me ka mooolelo BitBucket i koi ʻia.
* Ma ke ʻano he hopena hope, hoʻomaʻemaʻe pū i kāu huna huna.

I kēia manawa e hele kāua i AppCenter. e hele i ka ʻāpana Build, kaomi i ka mooolelo Disconnect BitBucket

Hoʻohui ʻia ʻo AppCenter a me GitLab

Ke wehe ʻia ka moʻokāki kahiko, hoʻopili hou mākou iā AppCenter. I kēia manawa i ka moʻokāki i makemake ʻia.

ʻAʻole ʻike ʻia ka 'eval' ma ke ʻano he kauoha i loko a i waho paha

Hoʻohana mākou ma kahi o kahi kauoha

  - eval $(ssh-agent -s)

Hui:

  - ssh-agent

I kekahi mau hihia, pono ʻoe e kuhikuhi i ke ala piha i C: Program FilesGitusrbinssh-agent.exe, a i ʻole e hoʻohui i kēia ala i nā ʻōnaehana ʻōnaehana ma ka mīkini kahi e holo ai ka mea holo.

Ke hoʻāʻo nei ʻo AppCenter Build e hoʻomaka i kahi kūkulu no kahi papahana mai kahi waihona bitBucket kahiko

I koʻu hihia, ua ala mai ka pilikia no ka mea e hana ana au me kekahi mau moʻokāki. Ua hoʻoholo wau e holoi i ka huna huna.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka