Khokahano ea AppCenter le GitLab

Tryam, hello!

Ke kopa ho bua ka boiphihlelo ba ka ba ho theha khokahano ea GitLab le AppCenter ka BitBucket.

Tlhokahalo ea kopanyo e joalo e ile ea hlaha ha ho ne ho etsoa liteko tsa UI ka boiketsetso bakeng sa projeke ea sethala ho Xamarin. E qaqileng le tutorial tlase ho sehiloeng!

* Ke tla etsa sengoloa se arohaneng mabapi le tlhahlobo ea UI e ikemetseng maemong a marang-rang haeba sechaba se thahasella.

Ke ile ka cheka boitsebiso bo joalo feela sengoloa. Ka hona, sehlooho sa ka se ka thusa motho e mong.

Sepheo: Iketsetse tlhahiso ea boiketsetso ea liteko tsa UI ho AppCenter, kaha sehlopha sa rona se sebelisa GitLab joalo ka sistimi ea taolo ea mofuta.

bothata Ho ile ha fumaneha hore AppCenter ha e kopane ka kotloloho le GitLab. Bypass ka BitBucket e khethiloe e le e 'ngoe ea litharollo.

Mehato

1. Etsa sebaka sa polokelo se se nang letho ho BitBucket

Ha ke bone ho hlokahala ho hlalosa sena ka botlalo :)

2. Ho theha GitLab

Re hloka hore ha u sutumelletsa / u kopanya polokelong, liphetoho li boetse li kenngoa ho BitBucket. Ho etsa sena, kenya semathi (kapa u hlophise faele e teng ea .gitlab-ci.yml).

Pele re eketsa litaelo karolong ea before_scripts

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

Ebe u eketsa taelo e latelang sethaleng seo u se batlang:

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

Tabeng ea ka, ena ke faele eo ke nang le eona:

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

Re qala mohaho, hlahloba hore liphetoho / lifaele tsa rona li ho BitBucket.
* joalo ka ha tloaelo e bonts'itse, ho theha linotlolo tsa SSH ke boikhethelo. Empa, haeba ho ka etsahala, ke tla fana ka algorithm ea ho theha khokahano ka SSH ka tlase

Ho hokela ka SSH

Pele, o hloka ho kenya konopo ea SSH. Ho ngotsoe lihlooho tse ngata mabapi le sena. Ka mohlala, u ka sheba mona.
Linotlolo tse entsoeng li shebahala tjena:
Khokahano ea AppCenter le GitLab

ka ho eketsehileng Senotlolo sa lekunutu e hloka ho kenyelletsoa joalo ka phetoho ho GitLab. Ho etsa sena, ea ho Litlhophiso> CI/CD> Liphetoho tsa Tikoloho. Kenya litaba TSOHLE tsa faele eo u bolokileng senotlolo sa lekunutu. Ha re bitse mofuta SSH_PRIVATE_KEY.
* faele ena, ho fapana le faele ea senotlolo ea sechaba, e ke ke ea ba le katoloso
Khokahano ea AppCenter le GitLab

E kholo, ka mor'a moo o hloka ho eketsa senotlolo sa sechaba ho BitBucket. Ho etsa sena, bula sebaka sa polokelo ebe u ea ho Litlhophiso> Linotlolo tsa ho fihlella.

Khokahano ea AppCenter le GitLab

Mona re tobetsa Add Key mme re kenya litaba tsa faele ka senotlolo sa sechaba (faele e nang le extension .pub).

Mohato o latelang ke ho sebelisa linotlolo ho gitlab-runner. Sebelisa litaelo tsena, empa nka sebaka sa linaleli ka lintlha tsa hau

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 theha AppCenter

Re theha sesebelisoa se secha ho AppCenter.

Khokahano ea AppCenter le GitLab

Hlalosa puo/sethala

Khokahano ea AppCenter le GitLab

E latelang, e-ea karolong ea Haha ea sesebelisoa se sa tsoa etsoa. Ha re le moo re khetha BitBucket le polokelo e entsoeng mohatong oa 1.

E kholo, joale re hloka ho lokisa moaho. Ho etsa sena, fumana letšoao la gear

Khokahano ea AppCenter le GitLab

Ha e le hantle, ntho e 'ngoe le e' ngoe e teng ke intuitive. Khetha morero le tlhophiso. Haeba ho hlokahala, thusa ho qala liteko ka mor'a ho haha. Ba tla qala ka bohona.

Hantle-ntle, ke phetho. Ho utloahala ho le bonolo, empa, ka tlhaho, ntho e 'ngoe le e' ngoe e ke ke ea tsamaea hantle. Ka hona, ke tla hlalosa liphoso tse ling tseo ke kopaneng le tsona ha ke ntse ke sebetsa:

'ssh-keygen' ha e tsejoe e le taelo ea kahare kapa kantle.

E boetse e etsahala hobane tsela ea ssh-keygen.exe ha e eketsoe ho mefuta e fapaneng ea tikoloho.
Ho na le likhetho tse peli: eketsa C: FilesGitusrbin ea Lenaneo ho Liphetoho tsa Tikoloho (e tla sebelisoa ka mor'a ho tsosolosa mochine), kapa qala console ho tsoa bukeng ena.

AppCenter e hokahane le ak'haonte e fosahetseng ea BitBucket?

Ho rarolla bothata, o hloka ho hlakola ak'haonte ea hau ea BitBucket ho AppCenter. Re kena akhaonteng e fosahetseng ea BitBucket ebe re ea ho profil ea mosebelisi.

Khokahano ea AppCenter le GitLab

E latelang, ea ho Litlhophiso> Tsamaiso ea Phihlello> OAuth

Khokahano ea AppCenter le GitLab

Tobetsa Hlakola ho hlakola ak'haonte ea hau.

Khokahano ea AppCenter le GitLab

Ka mor'a sena, o hloka ho kena ka akhaonto e hlokahalang ea BitBucket.
* E le khetho ea ho qetela, hape hlakola cache ea hau ea sebatli.

Joale ha re ee ho AppCenter. e ea karolong ea Haha, tobetsa Khaola akhaonto ea BitBucket

Khokahano ea AppCenter le GitLab

Ha ak'haonte ea khale e sa kopane, re hokahanya AppCenter hape. Joale ho ak'haonte eo u e batlang.

'eval' ha e tsejoe joalo ka taelo ea kahare kapa kantle

Re e sebelisa sebakeng sa taelo

  - eval $(ssh-agent -s)

Sehlopha:

  - ssh-agent

Maemong a mang, o tla tlameha ho hlakisa tsela e felletseng ho C: Program FilesGitusrbinssh-agent.exe, kapa ho eketsa tsela ena ho mefuta e fapaneng ea sistimi mochining moo semathi se sebetsang teng.

AppCenter Build e leka ho qala moaho oa projeke ho tsoa polokelong ea khale ea bitBucket

Tabeng ea ka, bothata bo ile ba hlaha hobane ke ne ke sebetsa ka li-account tse ngata. Ke nkile qeto ea ho hlakola cache.

Source: www.habr.com

Eketsa ka tlhaloso