AppCenter et GitLab integration

Salve, salve!

Experientiam meam de integratione inter GitLab et AppCenter per BitBucket constituenda communicare velim.

Necessitas huius integrationis orta est dum exsecutionem automaticam probationum UI pro proiecto Xamarin trans-platformarum constituebatur. Instructio accurata infra est!

* Si publicum interest, separatum articulum scribam de probatione UI automataria in ambitu trans-platformarum.

Unum tantum similem materiam effodi articulusQuapropter, articulus meus alicui prodesse potest.

negotiumInitium automaticum probationum UI in AppCenter constitue, cum turma nostra GitLab ut systema moderationis versionum utatur.

quaestio Evenit ut AppCenter directe cum GitLab non coniungatur. Solutio alternativa per BitBucket ut una ex solutionibus electa est.

gradibus

1. Repositorium vacuum in BitBucket crea.

Non video necessitatem hoc accuratius describendi 🙂

2. GitLab instituere

Mutationes in repositorium immitti/coniungi volumus et etiam in BitBucket immitti. Ad hoc faciendum, cursorem addimus (aut fasciculum .gitlab-ci.yml existentem mutamus).

Primum, mandata sectioni `before_scripts` adde.

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

Deinde mandatum sequens stadio desiderato addimus:

- git push --mirror https://username:password@bitbucket.org/username/projectname.git

In meo casu, fasciculum similem huic accepi.

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

Aedificationem currimus et verificamus mutationes/fasciculos nostros in BitBucket immissum esse.
* Ut usus demonstravit, claves SSH constituere est facultativum. Sed si forte, algorithmum ad nexum per SSH constituendum infra praebebo.

Connectens per SSH

Primum, clavem SSH generare debes. Multi articuli de hoc exstant. Exempli gratia, inspicere potes... hic.
Claves generatae hoc modo apparent:
AppCenter et GitLab integration

adhuc clavis secreta Necesse est eam ut variabilem in GitLab addere. Ad hoc faciendum, vade ad "Settings" > "CI/CD" > "Environment Variables". Totum contentum fasciculi ubi clavem secretam servavisti adde. Variabilem "SSH_PRIVATE_KEY" vocemus.
* Hoc documentum, dissimile documento clavis publicae, extensionem non habebit.
AppCenter et GitLab integration

Optime, nunc clavem publicam BitBucket addere debemus. Ad hoc faciendum, repositorium aperi et ad "Optiones" > "Claves Accessus" vade.

AppCenter et GitLab integration

Hic "Add Key" prememus et contenta fasciculi cum clave publica (fasciculus cum extensione .pub) inserimus.

Gradus proximus est clavibus in `gitlab-runner` uti. His mandatis utere, sed asteriscos tuis propriis datis substitue.

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 git@bitbucket.org

mirror:
  stage: mirror
  script:
    - git push --mirror https://****:****@bitbucket.org/*****/*****.git

3. AppCenter instituere

Novam applicationem in AppCenter crea.

AppCenter et GitLab integration

Linguam/platformam specifica

AppCenter et GitLab integration

Deinde, ad sectionem "Build" applicationis nuper creatae procede. BitBucket et repositorium in gradu primo creatum elige.

Optime, nunc structuram configurare debemus. Ad hoc faciendum, iconem rotae rotariae inveni.

AppCenter et GitLab integration

Omnia fere intuitiva sunt. Proiectum et configurationem elige. Si opus est, probationes post constructionem activa. Automate current.

Hoc fere est. Simplex sonat, sed naturaliter non omnia leniter procedent. Itaque, nonnulla errata quae in itinere offendi describam:

'ssh-keygen' non agnoscitur ut mandatum internum vel externum.

Hoc etiam fit quia via ad ssh-keygen.exe variabilibus ambientibus non additur.
Duae optiones sunt: ​​vel C:\Program Files\Gitus\rbin ad Variabiles Ambientales addere (hoc post machinam denuo initiandam applicabitur), vel ex hoc directorio consolam aperire.

AppCenter cum ratione BitBucket erronea coniunctus est?

Ad hanc quaestionem solvendam, rationem tuam BitBucket ab AppCenter disiungendam est. In rationem BitBucket falsam ingrediere et ad profilem usoris tui perge.

AppCenter et GitLab integration

Deinde, ad Configurationes > Administrationem Accessus > OAuth vade.

AppCenter et GitLab integration

Preme "Revocare" ut rationem tuam disiungas.

AppCenter et GitLab integration

Post hoc, cum ratione BitBucket desiderata ingredi debes.
* Extremo remedio, etiam memoriam celatam navigatoris tui purga.

Nunc ad AppCenter vade. Ad sectionem "Build" perge et "Disconnect BitBucket account" preme.

AppCenter et GitLab integration

Postquam vetus ratio disiuncta est, AppCenter cum ratione correcta iterum coniunge.

'eval' non agnoscitur ut mandatum internum vel externum

Loco mandati utimur

  - eval $(ssh-agent -s)

Turma:

  - ssh-agent

Interdum, vel viam plenam ad C:\Program Files\Gitusrbinssh-agent.exe specificare debebis, vel hanc viam variabilibus systematis in machina ubi cursor currit addere.

AppCenter Build conatur construere proiectum ex repositorio BitBucket obsoleto.

In meo casu, problema ortum est quia cum pluribus rationibus laborabam. Purgatio memoriae celatae problema solvit.

Source: www.habr.com

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers 🔥 Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster