Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh
Bidh an neach-cruthachaidh innealan leasaiche aoighean againn aig Pantheon a ’bruidhinn air mar as urrainn dhut cleachdadh WordPress a dhèanamh fèin-ghluasadach a’ cleachdadh GitLab CI / CD.

В Pantheon Bidh mi ag obair ann an dàimhean leasaiche, agus mar sin tha mi an-còmhnaidh a’ coimhead airson dòighean ùra gus luchd-leasachaidh WordPress agus Drupal a chuideachadh gus fuasgladh fhaighinn air duilgheadasan fèin-ghluasaid nan sruthan obrach. Gus seo a dhèanamh, is toil leam a bhith a’ feuchainn innealan ùra agus gan cur còmhla gus obrachadh gu h-èifeachdach.

Bidh mi tric a’ faicinn luchd-leasachaidh a’ strì ri aon fhrithealaiche àrd-ùrlair.

Tha e na thoileachas mòr a bhith a’ feitheamh ri do thionndadh gus frithealaiche eadar-mheadhanach a chleachdadh no URL a chuir gu teachdaichean leis an nota: “Seall an seo, ach na bi a’ coimhead an seo fhathast. ”

Àrainneachdan multidev - aon de na h-innealan fionnar Pantheon - a ’fuasgladh na duilgheadas seo, oir leotha faodaidh tu àrainneachdan a chruthachadh airson meuran Git air iarrtas. Tha URL agus stòr-dàta fhèin aig gach àrainneachd multidev, agus mar sin faodaidh luchd-leasachaidh obrachadh gu sàmhach, sgrùdadh càileachd, agus cead fhaighinn gun a bhith a’ dol air òrdagan a chèile.

Ach chan eil innealan aig Pantheon airson smachd dreach no amalachadh agus cleachdadh leantainneach (CI / CD). Ach tha e na àrd-ùrlar sùbailte leis an urrainn dhut innealan sam bith fhilleadh a-steach.

Mhothaich mi cuideachd gu bheil sgiobaidhean a’ cleachdadh innealan sònraichte airson leasachadh, agus feadhainn eadar-dhealaichte airson co-chruinneachadh agus cleachdadh.

Mar eisimpleir, tha innealan eadar-dhealaichte aca airson smachd dreach agus CI/CD. Feumaidh tu fìdhle a dhèanamh agus gluasad eadar innealan gus còd a dheasachadh agus duilgheadasan a lorg.

air a ' GitLab tha làn sheata de dh’ innealan leasachaidh ann: airson smachd dreach, tiogaidean, iarrtasan aonadh, loidhne-phìoban CI/CD as fheàrr sa chlas, clàr soithichean, agus a h-uile càil mar sin. Chan eil mi fhathast air tighinn tarsainn air tagradh a tha a’ tabhann uimhir airson do shruth-obrach leasachaidh a riaghladh.

Is toil leam fèin-ghluasad, agus mar sin dh’ ionnsaich mi mar a cheanglas mi Pantheon ri GitLab gus am bi gealltanas don phrìomh mheur air GitLab air a chuir a-steach don phrìomh àrainneachd leasachaidh ann am Pantheon. Agus faodaidh iarrtasan aonachadh air GitLab còd a chruthachadh agus a chleachdadh gu àrainneachdan ioma-dath ann am Pantheon.

San oideachadh seo, coisichidh mi thu tro mar a stèidhicheas tu ceangal eadar GitLab agus Pantheon agus an sruth-obrach WordPress agus Drupal agad a bharrachadh.

Gu dearbh tha e comasach, sgàthan stòr GitLab, ach ni sinn na h-uile nithe le'r làmhaibh chum gu rannsaich- eadh sinn GitLab CI agus san àm ri teachd cleachd an inneal seo chan ann a-mhàin airson cleachdadh.

Ro-ràdh

Airson na dreuchd seo, feumaidh tu tuigsinn gu bheil Pantheon a’ briseadh sìos gach làrach ann an trì eileamaidean: còd, stòr-dàta, agus faidhlichean.

Tha an còd a’ toirt a-steach faidhlichean CMS leithid WordPress core, plugins, agus cuspairean. Tha na faidhlichean sin air an riaghladh ann an Stòran Git, air aoigheachd le Pantheon, a’ ciallachadh gun urrainn dhuinn còd a chuir a-steach bho GitLab gu Pantheon le Git.
Tha faidhlichean ann am Pantheon nam faidhlichean meadhanan, is e sin, ìomhaighean airson na làraich. Mar as trice bidh iad air an luchdachadh suas le luchd-cleachdaidh agus bidh Git gan leigeil seachad.

Cruthaich cunntas an-asgaidh, faigh a-mach tuilleadh mu dheidhinn Sruth-obrach Pantheon no clàraich airson demo aig pantheon.io.

barailean

Canar am pròiseact agam air Pantheon agus GitLab pantheon-gitlab-blog-demo. Feumaidh ainm a’ phròiseict a bhith gun samhail. An seo obraichidh sinn le làrach WordPress. Faodaidh tu Drupal a ghabhail, ach feumaidh tu cuid de rudan atharrachadh.

Cleachdaidh mi Git loidhne-àithneagus faodaidh tu obrachadh a-steach eadar-aghaidh grafaigeach, Ma tha thu ag iarraidh.

Cruthaich pròiseact

An toiseach, cruthaichidh sinn Pròiseact GitLab (thig sinn air ais gu seo nas fhaide air adhart).

A-nis cruthachadh làrach-lìn WordPress air Pantheon. An uairsin bidh sinn a’ stàladh WordPress airson deas-bhòrd na làraich.

Ma tha tachas aig do làmhan airson rudeigin atharrachadh, mar eisimpleir, cuir às no cuir ris plugins, bi foighidneach. Chan eil an làrach ceangailte ri GitLab fhathast, agus tha sinn airson gun tèid gach atharrachadh còd tro GitLab.

Cho luath ‘s a stàlaicheas sinn WordPress, till air ais gu deas-bhòrd làrach-lìn Pantheon agus atharraich am modh leasachaidh gu Git.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Gealladh tùsail air GitLab

A-nis feumaidh tu an còd WordPress tùsail a ghluasad bho làrach Pantheon gu GitLab. Gus seo a dhèanamh, bidh sinn a’ clonadh a’ chòd bho stòr Git air làrach Pantheon gu h-ionadail, agus an uairsin ga chuir gu stòr GitLab.

Gus a dhèanamh nas fhasa agus nas sàbhailte, cuir iuchair SSH ri Pantheon agus cha bhith againn ri facal-faire a chuir a-steach a h-uile uair a bhios sinn a’ clonadh stòr Pantheon Git. Aig an aon àm mu thràth cuir iuchair SSH ri GitLab.

Gus seo a dhèanamh, clone làrach-lìn Pantheon gu h-ionadail le bhith a’ dèanamh lethbhreac den àithne bhon raon Clone with Git air deas-bhòrd na làraich-lìn.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh
Ma tha feum agad air cuideachadh, leugh na sgrìobhainnean tòiseachadh le Git for Pantheon.

A-nis atharraichidh sinn git remote origingus comharrachadh gu GitLab an àite Pantheon. Faodar a dhèanamh командой git remote.

Rachamaid gu pròiseact GitLab agus dèan lethbhreac den URL stòr bhon chlàr tuiteam-sìos Clone air duilleag mion-fhiosrachadh a’ phròiseict. Taghamaid an roghainn Clone le SSH, oir tha sinn air an iuchair SSH a rèiteachadh mu thràth.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

bho thùs git remote airson leth-bhreac ionadail den stòr còd - origin. Faodar seo atharrachadh c git remote set-url origin [URL репозитория GitLab], far an cuir sinn a-steach an dearbh URL an àite camagan.

Mu dheireadh, bidh sinn a 'cur air bhog git push origin master --forcegus còd WordPress a phutadh bho Pantheon gu GitLab.

Chan eil feum air an roghainn -force ach aon turas. An uairsin ann an sgiobaidhean git push cha bhi e air GitLab.

A’ stèidheachadh theisteanasan agus caochladairean

Cuimhnich mar a chuir sinn iuchair SSH gu h-ionadail gus logadh a-steach gu Pantheon agus GitLab? Faodar an tòcan SSH a chleachdadh gus GitLab agus Pantheon a cheadachadh.

Tha sgrìobhainnean sàr-mhath aig GitLab. Chì sinn earrann air iuchraichean SSH nuair a bhios tu a’ cleachdadh an neach-tiomnaidh Docker anns an sgrìobhainn mu bhith a’ cleachdadh iuchraichean SSH le GitLab CI/CD.

Cuiridh sinn crìoch air a’ chiad dà cheum a-nis: Cruthaichidh sinn paidhir iuchrach SSH ùr gu h-ionadail le ssh-keygen agus cuir sinn an iuchair phrìobhaideach mar chaochladair ris a’ phròiseact.

An uairsin bidh sinn a 'faighneachd SSH_PRIVATE_KEY ciamar Caochladair àrainneachd GitLab CI/CD ann an roghainnean a’ phròiseict.
Anns an treas agus an ceathramh ceum cruthaichidh sinn faidhle .gitlab-ci.yml le susbaint mar seo:

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

Nach geall sinn am faidhle fhathast .gitlab-ci.yml, an uairsin feumaidh tu rudeigin eile a chur ris.

A-nis bidh sinn a 'coileanadh a' chòigeamh ceum agus cuir an iuchair phoblach a chruthaich thu sa chiad cheum ris na seirbheisean a dh’ fheumas tu san àrainneachd togail.

Anns a ’chùis againn, tha sinn airson faighinn gu Pantheon bho GitLab. Bidh sinn a’ leantainn an stiùiridh anns an sgrìobhainn Pantheon air a’ cur iuchair SSH ri Pantheon agus dean an ceum so.

Cuimhnich: tha SSH prìobhaideach ann an GitLab, tha SSH fosgailte ann am Pantheon.

Feuch an stèidhich sinn beagan a bharrachd caochladairean àrainneachd. Canar PANTHEON_SITE ris a’ chiad fhear. Is e a luach ainm làrach Pantheon air an inneal agad.

Tha an t-ainm air an inneal air a liostadh aig deireadh an àithne Clone with Git. Tha thu air an làrach a chlò-bhualadh gu h-ionadail mar-thà, mar sin 's e seo an t-ainm a bhios air an eòlaire ionad-tasgaidh ionadail.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

An ath rud, leig dhuinn caochladair na h-àrainneachd a stèidheachadh PANTHEON_GIT_URL. Is e seo an URL stòr Git airson an làrach Pantheon a tha sinn air a chleachdadh mu thràth.

Na cuir a-steach ach URL stòr SSH, às aonais git clone agus ainm na làraich air an inneal aig an deireadh.

Phew. Tha sin dèanta, a-nis is urrainn dhuinn ar faidhle a chrìochnachadh .gitlab-ci.yml.

Cruthaich gnìomh sgaoilidh

Tha na bhios sinn a’ dèanamh an toiseach le GitLab CI glè choltach ris na rinn sinn le stòran Git san àm a dh’ fhalbh. Ach an turas seo, leig dhuinn an stòr Pantheon a chuir ris mar dhàrna stòr Git iomallach, agus an uairsin brùth air a’ chòd bho GitLab gu Pantheon.

Gus seo a dhèanamh, leig dhuinn a rèiteachadh ìre deploy и ghnìomh deploy:dev, oir bidh sinn a’ cleachdadh don àrainneachd leasachaidh air Pantheon. Am faidhle a thig às .gitlab-ci.yml seallaidh e mar seo:

stages:
- deploy

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

deploy:dev:
  stage: deploy
  environment:
    name: dev
    url: https://dev-$PANTHEON_SITE.pantheonsite.io/
  script:
    - git remote add pantheon $PANTHEON_GIT_URL
    - git push pantheon master --force
  only:
    - master

Caochlaidhean SSH_PRIVATE_KEY, PANTHEON_SITE и PANTHEON_GIT_URL bu chòir coimhead eòlach - stèidhich sinn na caochladairean àrainneachd sin na bu thràithe. Leis na caochladairean sin bidh e comasach dhuinn na luachan san fhaidhle a chleachdadh .gitlab-ci.yml iomadh uair, agus cha bhi feum orra ach an ùrachadh ann an aon àite.

Mu dheireadh, cuir ris, gealltainn agus cuir am faidhle .gitlab-ci.yml air GitLab.

A 'sgrùdadh an t-suidheachaidh

Ma rinn sinn a h-uile rud ceart, an obair deploy:dev ruithidh e gu soirbheachail ann an GitLab CI/CD agus cuir a-steach gealltanas .gitlab-ci.yml aig Pantheon. Bheir sinn sùil.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

A’ cur snàithleanan iarrtas co-aonaidh gu Pantheon

An seo cleachdaidh sinn am feart Pantheon as fheàrr leam - iomadaidh, far an urrainn dhut àrainneachdan Pantheon a bharrachd a chruthachadh airson meuran Git air iarrtas.

Tha ruigsinneachd gu multidev cuingealaichte, mar sin faodar an roinn seo a sheachnadh. Ach ma tha cothrom agad, faodaidh tu cinneasachd àrdachadh gu mòr le bhith a’ stèidheachadh cruthachadh fèin-ghluasadach de àrainneachdan multidev air Pantheon bho iarrtasan aonaidh GitLab.

An toiseach dèanamaid meur Git ùr a’ cleachdadh gu h-ionadail git checkout -b multidev-support. A-nis atharraichidh sinn rudeigin a-rithist .gitlab-ci.yml.

Is toil leam an àireamh iarrtas co-aonaidh a thoirt a-steach don ainm àrainneachd Pantheon. Mar eisimpleir, is e a 'chiad iarrtas co-aonaidh mr-1, an dàrna - mr-2 etc.

Bidh an t-iarrtas co-aonaidh ag atharrachadh, agus mar sin feumaidh sinn ainmean meur Pantheon a dhearbhadh gu dinamach. Tha e furasta air GitLab - cha leig thu leas ach a chleachdadh caochladairean àrainneachd ro-mhìnichte.

Faodaidh sinn a ghabhail $CI_MERGE_REQUEST_IIDgus an àireamh iarrtas co-aonaidh a shònrachadh. Feuch an cuir sinn seo uile an sàs còmhla ris na caochladairean àrainneachd chruinneil a shònraich sinn na bu thràithe agus cuiridh sinn gnìomh cleachdadh ùr: multidev aig deireadh an fhaidhle .gitlab-ci.yml.

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Checkout the merge request source branch
    - git checkout $CI_COMMIT_REF_NAME
    # Add the Pantheon git repository as an additional remote
    - git remote add pantheon $PANTHEON_GIT_URL
    # Push the merge request source branch to Pantheon
    - git push pantheon $CI_COMMIT_REF_NAME:mr-$CI_MERGE_REQUEST_IID --force
  only:
    - merge_requests

Bidh e coltach ris an obair againn deploy:dev, chan eil ach am meur air a chuir gu Pantheon, chan ann gu master.

Tha sinn air am faidhle ùraichte a chur ris agus a ghealltainn .gitlab-ci.yml, agus a-nis leig dhuinn meur ùr a phutadh gu GitLab le git push -u origin multidev-support.

A-nis cruthaichidh sinn iarrtas co-aonaidh ùr bhon mheur multidev-supportle putadh Cruthaich iarrtas co-aonaidh.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Às deidh dhuinn iarrtas co-aonaidh a chruthachadh, bidh sinn a’ coimhead air mar a tha gnìomh CI/CD air a chur an gnìomh deploy:multidev.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Seall, chaidh snàithlean ùr a chuir gu Pantheon. Ach ma thèid sinn chun roinn multidev air deas-bhòrd làrach Pantheon, chan fhaic sinn an àrainneachd ùr an sin

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Bheir sinn sùil air an roinn Git Branches.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Mar thoradh air an sin, tha an snàthainn againn mr-1 ràinig sinn Pantheon. Cruthaichidh sinn àrainneachd bho mheur mr-1.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Tha sinn air àrainneachd multidev a chruthachadh, a-nis rachamaid air ais gu GitLab agus thoir sùil air an roinn Obraichean > Àrainneachdan. Chì sinn inntrigidhean airson dev и mr-1.

Tha seo air sgàth gun do chuir sinn a-steach inntrig environment Le ainm name и url ann an gnìomhan CI/CD. Ma bhriogas sinn air ìomhaigh na h-àrainneachd fhosgailte, thèid ar toirt gu URL na h-àrainneachd multidev air Pantheon.

Dèan fèin-ghluasad air cruthachadh multidev

Ann am prionnsapal, faodaidh tu stad an seo agus cuimhnich gun cruthaich thu àrainneachd multidev airson gach iarrtas aonaidh, ach faodar am pròiseas seo a dhèanamh fèin-ghluasadach.

Tha inneal loidhne-àithne aig Pantheon Ceann-uidhe, far an urrainn dhut obrachadh leis an àrd-ùrlar gu fèin-obrachail. Leigidh Terminus leat àrainneachdan multidev a chruthachadh bhon loidhne-àithne - air leth freagarrach airson GitLab CI.

Feumaidh sinn iarrtas co-aonaidh ùr gus seo a dhearbhadh. Cruthaichidh sinn meur ùr a 'cleachdadh git checkout -b auto-multidev-creation.

Gus Terminus a chleachdadh ann an gnìomhan GitLab CI/CD, feumaidh tu comharra inneal airson dearbhadh le Terminus agus ìomhaigh soithich le Terminus.

A 'cruthachadh Pantheon Machine Token, sàbhail e ann an àite sàbhailte agus cuir ris mar chaochladair àrainneachd cruinne ann an GitLab leis an ainm PANTHEON_MACHINE_TOKEN.

Ma dhìochuimhnich thu mar a chuireas tu caochladairean àrainneachd GitLab ris, till air ais chun àite a mhìnich sinn PANTHEON_SITE.

A 'cruthachadh Dockerfile le Terminus

Mura cleachd thu Docker no mura toil leat faidhlichean Dockerfile, gabh mo dhealbh registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest agus seachain an earrann seo.

Tha clàr container aig GitLab, far an urrainn dhuinn an Dockerfile a thogail agus a chuir airson ar pròiseact. Cruthaichidh sinn Dockerfile le Terminus gus obrachadh le Pantheon.

Is e inneal loidhne-àithne PHP a th’ ann an Terminus, mar sin tòisichidh sinn leis an ìomhaigh PHP. Tha mi a’ stàladh Terminus tro Sgrìobhaiche-ciùil, mar sin cleachdaidh mi ìomhaigh oifigeil Docker Composer. Bidh sinn a 'cruthachadh Dockerfile anns an eòlaire ionad-tasgaidh ionadail leis an t-susbaint a leanas:

# Use the official Composer image as a parent image
FROM composer:1.8

# Update/upgrade apk
RUN apk update
RUN apk upgrade

# Make the Terminus directory
RUN mkdir -p /usr/local/share/terminus

# Install Terminus 2.x with Composer
RUN /usr/bin/env COMPOSER_BIN_DIR=/usr/local/bin composer -n --working-dir=/usr/local/share/terminus require pantheon-systems/terminus:"^2"

Lean an stiùireadh airson a bhith a’ cruinneachadh agus a’ cur dhealbhan bhon roinn Tog agus brùth dealbhan в sgrìobhainnean clàraidh containergus dealbh a chruinneachadh bho Dockerfile agus brùth e gu GitLab.

Fosgail an earrann Clàradh ann am pròiseact GitLab. Ma chaidh a h-uile càil a rèir a 'phlana, bidh an ìomhaigh againn ann. Sgrìobh sìos ceangal ris an taga ìomhaigh - feumaidh sinn e airson an fhaidhle .gitlab-ci.yml.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

Earrann script anns an trioblaid deploy:multidev a 'tòiseachadh a' fàs, mar sin gluaisidh sinn e gu faidhle air leth. Cruthaich faidhle ùr private/multidev-deploy.sh:

#!/bin/bash

# Store the mr- environment name
export PANTHEON_ENV=mr-$CI_MERGE_REQUEST_IID

# Authenticate with Terminus
terminus auth:login --machine-token=$PANTHEON_MACHINE_TOKEN

# Checkout the merge request source branch
git checkout $CI_COMMIT_REF_NAME

# Add the Pantheon Git repository as an additional remote
git remote add pantheon $PANTHEON_GIT_URL

# Push the merge request source branch to Pantheon
git push pantheon $CI_COMMIT_REF_NAME:$PANTHEON_ENV --force

# Create a function for determining if a multidev exists
TERMINUS_DOES_MULTIDEV_EXIST()
{
    # Stash a list of Pantheon multidev environments
    PANTHEON_MULTIDEV_LIST="$(terminus multidev:list ${PANTHEON_SITE} --format=list --field=id)"

    while read -r multiDev; do
        if [[ "${multiDev}" == "$1" ]]
        then
            return 0;
        fi
    done <<< "$PANTHEON_MULTIDEV_LIST"

    return 1;
}

# If the mutltidev doesn't exist
if ! TERMINUS_DOES_MULTIDEV_EXIST $PANTHEON_ENV
then
    # Create it with Terminus
    echo "No multidev for $PANTHEON_ENV found, creating one..."
    terminus multidev:create $PANTHEON_SITE.dev $PANTHEON_ENV
else
    echo "The multidev $PANTHEON_ENV already exists, skipping creating it..."
fi

Tha an sgriobt ann an eòlaire prìobhaideach agus chan eil e a’ ceadachadh ruigsinneachd lìn gu Pantheon. Tha sgriobt againn airson ar loidsig multidev. Leig leinn a-nis an roinn ùrachadh deploy:multidev faidhle .gitlab-ci.ymlgus an tig e a-mach mar seo:

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Run the multidev deploy script
    - "/bin/bash ./private/multidev-deploy.sh"
  only:
    - merge_requests

Feumaidh sinn dèanamh cinnteach gu bheil na gnìomhan againn air an coileanadh anns an ìomhaigh àbhaisteach cruthaichte, mar sin leig dhuinn mìneachadh a chuir ris image bho URL clàraidh gu .gitlab-ci.yml. Mar thoradh air an sin, chrìochnaich sinn le faidhle mar seo .gitlab-ci.yml:

image: registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest

stages:
- deploy

before_script:
  # See https://docs.gitlab.com/ee/ci/ssh_keys/README.html
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p $HOME/.ssh && echo "StrictHostKeyChecking no" >> "$HOME/.ssh/config"
  - git config --global user.email "$GITLAB_USER_EMAIL"
  - git config --global user.name "Gitlab CI"

deploy:dev:
  stage: deploy
  environment:
    name: dev
    url: https://dev-$PANTHEON_SITE.pantheonsite.io/
  script:
    - git remote add pantheon $PANTHEON_GIT_URL
    - git push pantheon master --force
  only:
    - master

deploy:multidev:
  stage: deploy
  environment:
    name: multidev/mr-$CI_MERGE_REQUEST_IID
    url: https://mr-$CI_MERGE_REQUEST_IID-$PANTHEON_SITE.pantheonsite.io/
  script:
    # Run the multidev deploy script
    - "/bin/bash ./private/multidev-deploy.sh"
  only:
    - merge_requests

Cuir ris, gealltainn agus cuir private/multidev-deploy.sh и .gitlab-ci.yml. A-nis bidh sinn a’ tilleadh gu GitLab agus a’ feitheamh ris a’ ghnìomh CI/CD a chrìochnachadh. Bi foighidneach: faodaidh multidev grunn mhionaidean a thoirt airson cruthachadh.

An uairsin thèid sinn a choimhead air an liosta multidev air Pantheon. O mhìorbhail! Àrainneachd multidev mr-2 an seo mu thràth.

Mar a cheanglas tu GitLab agus Pantheon agus sruthan-obrach Drupal agus WordPress a bharrachadh

co-dhùnadh

Bha tòrr a bharrachd spòrs aig an sgioba agam nuair a thòisich sinn a’ fosgladh iarrtasan aonadh agus a’ cruthachadh àrainneachdan gu fèin-ghluasadach.

Leis na h-innealan cumhachdach GitLab agus Pantheon, faodaidh tu GitLab a cheangal ri Pantheon gu fèin-ghluasadach.

Leis gu bheil sinn a’ cleachdadh GitLab CI/CD, bidh àite aig an t-sruth-obrach againn airson fàs. Seo beachd no dhà airson do thòiseachadh:

Leig fios dhuinn dè do bheachd air GitLab, Pantheon agus fèin-ghluasad.

PS An robh fios agad gu robh Terminus, inneal loidhne-àithne Pantheon, Faodar a leudachadh tro plugins?

Tha sinne aig Pantheon air obair mhath a dhèanamh air dreach 2 den ar plugan airson innealan togail Terminus le taic GitLab. Mura h-eil thu airson dragh a chuir air roghainnean gach pròiseact, feuch am plugan seo agus cuidich sinn le bhith a’ dèanamh deuchainn air an v2 beta. Airson an sgioba Terminus build:project:create Chan fheum thu ach tòcan Pantheon agus tòcan GitLab. Cleachdaidh i aon de na pròiseactan sampall le Sgrìobhaiche-ciùil agus deuchainn fèin-ghluasadach, cruthaichidh i pròiseact ùr ann an GitLab, làrach Pantheon ùr, agus ceangailidh i iad le caochladairean àrainneachd agus iuchraichean SSH.

Mun ùghdar

Bidh Anndra Mac an Tàilleir a’ cruthachadh innealan do luchd-leasachaidh ann an Pantheon.

Source: www.habr.com

Cuir beachd ann