Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas
MÅ«su viesis, Pantheon izstrādātāju rÄ«ku veidotājs, stāsta par to, kā automatizēt WordPress izvietoÅ”anu, izmantojot GitLab CI/CD.

Š’ Panteons Es strādāju izstrādātāju attiecÄ«bu jomā, tāpēc vienmēr meklēju jaunus veidus, kā palÄ«dzēt WordPress un Drupal izstrādātājiem atrisināt automatizācijas problēmas savās darbplÅ«smās. Lai to izdarÄ«tu, man patÄ«k eksperimentēt ar jauniem rÄ«kiem un apvienot tos savā starpā, lai darbotos efektÄ«vi.

Es bieži redzu, ka izstrādātāji cīnās ar vienu pieturas serveri.

Ir patÄ«kami gaidÄ«t savu kārtu, lai izmantotu starpposma serveri vai nosÅ«tÄ«tu klientiem URL ar piezÄ«mi: ā€œSkatieties Å”eit, bet vēl neskatieties Å”eit.ā€

Multidev vides - viens no forÅ”ajiem Pantheon rÄ«kiem - atrisina Å”o problēmu, jo ar tiem jÅ«s varat izveidot vidi Git filiālēm pēc pieprasÄ«juma. Katrai multidevu videi ir savs URL un datu bāze, lai izstrādātāji varētu strādāt klusi, pārbaudÄ«t kvalitāti un saņemt apstiprinājumu, neuzkāpjot viens otram uz kājām.

Taču Pantheon nav rÄ«ku versiju kontrolei vai nepārtrauktai integrācijai un izvietoÅ”anai (CI/CD). Bet tā ir elastÄ«ga platforma, ar kuru jÅ«s varat integrēt jebkurus rÄ«kus.

Es arī pamanīju, ka komandas izmanto noteiktus rīkus izstrādei un dažādus montāžai un izvietoŔanai.

Piemēram, tiem ir dažādi rīki versiju kontrolei un CI/CD. Lai rediģētu kodu un diagnosticētu problēmas, jums ir jāgroza un jāpārslēdzas starp rīkiem.

uz GitLab ir pilns izstrādes rÄ«ku komplekts: versiju kontrolei, biļetēm, sapludināŔanas pieprasÄ«jumiem, klasē labākais CI/CD konveijers, konteineru reÄ£istrs un tamlÄ«dzÄ«gi. Es vēl neesmu saskāries ar lietojumprogrammu, kas piedāvātu tik daudz, lai pārvaldÄ«tu jÅ«su izstrādes darbplÅ«smu.

Man patÄ«k automatizācija, tāpēc es uzzināju, kā savienot Pantheon ar GitLab, lai GitLab galvenās filiāles saistÄ«bas tiktu izvietotas Pantheon galvenajā izstrādes vidē. Un apvienoÅ”anas pieprasÄ«jumi pakalpojumā GitLab var izveidot un izvietot kodu Pantheon multidev vidēs.

Å ajā apmācÄ«bā es jums pastāstÄ«Å”u, kā izveidot savienojumu starp GitLab un Pantheon un optimizēt jÅ«su WordPress un Drupal darbplÅ«smu.

Protams, ir iespējams, spogulis GitLab repozitorijs, bet mēs darÄ«sim visu ar savām rokām, lai iedziļinātos GitLab CI un nākotnē izmantojiet Å”o rÄ«ku ne tikai izvietoÅ”anai.

Ievads

Lai veiktu Å”o ziņu, jums ir jāsaprot, ka Pantheon katru vietni sadala trÄ«s elementos: kodā, datu bāzē un failos.

Kodā ir iekļauti CMS faili, piemēram, WordPress kodols, spraudņi un motīvi. Šie faili tiek pārvaldīti Git krātuves, ko mitina Pantheon, kas nozīmē, ka mēs varam izvietot kodu no GitLab uz Pantheon, izmantojot Git.
Faili Pantheon ir multivides faili, tas ir, vietnes attēli. Parasti tos augÅ”upielādē lietotāji, un Git tos ignorē.

Izveidojiet bezmaksas kontu, uzzini vairāk par Panteona darbplūsma vai reģistrēties demonstrācijai vietnē pantheon.io.

Pieņēmumi

Mans projekts Pantheon un GitLab saucas pantheon-gitlab-blog-demo. Projekta nosaukumam ir jābūt unikālam. Šeit mēs strādāsim ar WordPress vietni. Jūs varat lietot Drupal, taču jums būs jāmaina dažas lietas.

es izmantoŔu Git komandrindaun jūs varat strādāt grafiskais interfeiss, ja Tu gribi.

Izveidojiet projektu

Pirmkārt, izveidosim GitLab projekts (pie tā atgriezīsimies vēlāk).

Tagad WordPress vietnes izveide vietnē Pantheon. Pēc tam mēs instalējam WordPress vietnes informācijas panelim.

Ja rokas niez kaut ko mainīt, piemēram, noņemt vai pievienot spraudņus, esiet pacietīgi. Vietne vēl nav savienota ar GitLab, un mēs vēlamies, lai visas koda izmaiņas tiktu veiktas caur GitLab.

Kad esam instalējuÅ”i WordPress, atgriezieties Pantheon vietnes informācijas panelÄ« un mainiet izstrādes režīmu uz Git.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Sākotnējā apņemÅ”anās GitLab

Tagad jums ir jāpārsūta sākotnējais WordPress kods no Pantheon vietnes uz GitLab. Lai to izdarītu, mēs lokāli klonējam kodu no Pantheon vietnes Git repozitorija un pēc tam nosūtām to uz GitLab repozitoriju.

Lai padarÄ«tu to vieglāku un droŔāku, pievienojiet Pantheon SSH atslēgu un mums nebÅ«s jāievada parole katru reizi, kad klonējam Pantheon Git repozitoriju. Tajā paŔā laikā jau pievienojiet SSH atslēgu GitLab.

Lai to izdarītu, lokāli klonējiet Pantheon vietni, kopējot komandu no vietnes informācijas paneļa lauka Klonēt ar Git.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas
Ja jums nepiecieŔama palīdzība, izlasiet dokumentāciju darba sākŔana ar Git for Pantheon.

Tagad mainÄ«simies git remote originlai norādÄ«tu uz GitLab nevis Pantheon. To var izdarÄ«t ŠŗŠ¾Š¼Š°Š½Š“Š¾Š¹ git remote.

Dodamies uz GitLab projektu un kopējiet repozitorija URL no nolaižamās izvēlnes Klons projekta informācijas lapā. Izvēlēsimies opciju Klonēt ar SSH, jo SSH atslēgu jau esam konfigurējuÅ”i.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Pēc noklusējuma git remote koda repozitorija vietējai kopijai - origin. To var mainÄ«t c git remote set-url origin [URL рŠµŠæŠ¾Š·ŠøтŠ¾Ń€Šøя GitLab], kur iekavu vietā ievadām faktisko URL.

Visbeidzot, mēs palaižam git push origin master --forcelai pārsūtītu WordPress kodu no Pantheon uz GitLab.

Opcija ā€“force ir nepiecieÅ”ama tikai vienu reizi. Pēc tam komandās git push tas nebÅ«s GitLab.

Akreditācijas datu un mainīgo iestatīŔana

Atcerieties, kā mēs lokāli pievienojām SSH atslēgu, lai pieteiktos Pantheon un GitLab? SSH marķieri var izmantot, lai autorizētu GitLab un Pantheon.

GitLab ir lieliska dokumentācija. PaskatÄ«simies sadaļa par SSH atslēgām, izmantojot Docker izpildÄ«tāju dokumentā par SSH atslēgu izmantoÅ”anu ar GitLab CI/CD.

Tagad mēs pabeigsim pirmās divas darbības: Izveidosim jaunu SSH atslēgu pāri lokāli ar ssh-keygen un pievienosim privāto atslēgu kā mainīgo projektam.

Tad jautāsim SSH_PRIVATE_KEY kā GitLab CI/CD vides mainīgais projekta iestatījumos.
TreÅ”ajā un ceturtajā darbÄ«bā mēs izveidosim failu .gitlab-ci.yml ar Ŕādu saturu:

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"

Pagaidām neapstiprināsim failu .gitlab-ci.yml, tad jums būs jāpievieno kaut kas cits.

Tagad mēs veicam piekto soli un pievienojiet publisko atslēgu, ko izveidojāt pirmajā darbÄ«bā, pakalpojumiem, kuriem jums nepiecieÅ”ama piekļuve bÅ«vÄ“Å”anas vidē.

MÅ«su gadÄ«jumā mēs vēlamies piekļūt Pantheon no GitLab. Mēs izpildām norādÄ«jumus Pantheon dokumentā par SSH atslēgas pievienoÅ”ana Pantheon un veiciet Å”o darbÄ«bu.

Atcerieties: privātais SSH atrodas GitLab, atvērtais SSH atrodas Pantheonā.

Iestatīsim vēl dažus vides mainīgos. Pirmo sauc PANTHEON_SITE. Tā vērtība ir Pantheon vietnes nosaukums jūsu datorā.

Iekārtas nosaukums ir norādīts komandas Clone with Git beigās. Jūs jau esat lokāli klonējis vietni, tāpēc tas būs vietējās krātuves direktorija nosaukums.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Tālāk iestatÄ«sim vides mainÄ«go PANTHEON_GIT_URL. Å is ir Git repozitorija URL vietnei Pantheon, kuru mēs jau esam izmantojuÅ”i.

Ievadiet tikai SSH repozitorija URL, bez git clone un vietnes nosaukums uz maŔīnas beigās.

Fū. Tas ir izdarīts, tagad mēs varam pabeigt failu .gitlab-ci.yml.

Izveidojiet izvietoŔanas uzdevumu

Tas, ko mēs sākotnēji darÄ«sim ar GitLab CI, ir ļoti lÄ«dzÄ«gs tam, ko mēs iepriekÅ” darÄ«jām ar Git krātuvēm. Taču Å”oreiz pievienosim Pantheon repozitoriju kā otru attālo Git avotu un pēc tam nosÅ«tÄ«sim kodu no GitLab uz Pantheon.

Lai to izdarÄ«tu, konfigurēsim posms deploy Šø uzdevums deploy:dev, jo mēs izvietosim Panteona izstrādes vidē. IegÅ«tais fails .gitlab-ci.yml izskatÄ«sies Ŕādi:

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

MainÄ«gie SSH_PRIVATE_KEY, PANTHEON_SITE Šø PANTHEON_GIT_URL vajadzētu izskatÄ«ties pazÄ«stami ā€” mēs Å”os vides mainÄ«gos iestatÄ«jām agrāk. Izmantojot Å”os mainÄ«gos, mēs varēsim izmantot failā esoŔās vērtÄ«bas .gitlab-ci.yml vairākas reizes, un tie bÅ«s jāatjaunina tikai vienuviet.

Visbeidzot pievienojiet, veiciet un nosūtiet failu .gitlab-ci.yml vietnē GitLab.

Izvietojuma pārbaude

Ja visu izdarÄ«jām pareizi, uzdevums deploy:dev veiksmÄ«gi darbosies GitLab CI/CD un iesniegs apņemÅ”anos .gitlab-ci.yml Panteonā. PaskatÄ«simies.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Notiek sapludināŔanas pieprasījuma pavedienu sūtīŔana uz Pantheon

Šeit mēs izmantosim manu iecienītāko Panteona funkciju multidev, kur pēc pieprasījuma varat izveidot papildu Pantheon vides Git filiālēm.

Piekļuve multidevējam ir ierobežota, tāpēc Å”o sadaļu var izlaist. Bet, ja jums ir piekļuve, varat nopietni palielināt produktivitāti, iestatot automātisku multidev vides izveidi Pantheon no GitLab sapludināŔanas pieprasÄ«jumiem.

Vispirms izveidosim jaunu Git filiāli lokāli, izmantojot git checkout -b multidev-support. Tagad atkal kaut ko mainīsim .gitlab-ci.yml.

Man patÄ«k Pantheon vides nosaukumā iekļaut sapludināŔanas pieprasÄ«juma numuru. Piemēram, pirmais sapludināŔanas pieprasÄ«jums ir mr-1, otrais - mr-2 utt.

ApvienoÅ”anas pieprasÄ«jums mainās, tāpēc mums ir dinamiski jānosaka Panteona filiāļu nosaukumi. Tas ir vienkārÅ”i GitLab ā€” jums vienkārÅ”i jāizmanto iepriekÅ” noteikti vides mainÄ«gie.

Varam ņemt $CI_MERGE_REQUEST_IIDlai norādÄ«tu sapludināŔanas pieprasÄ«juma numuru. Pielietosim to visu kopā ar globālajiem vides mainÄ«gajiem, ko norādÄ«jām iepriekÅ”, un faila beigās pievienosim jaunu uzdevumu deploy:multidev .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

Tas būs līdzīgs mūsu uzdevumam deploy:dev, tikai filiāle tiek nosūtīta uz Panteonu, nevis uz master.

Mēs esam pievienojuÅ”i un izveidojuÅ”i atjaunināto failu .gitlab-ci.yml, un tagad virzÄ«sim jaunu filiāli GitLab ar git push -u origin multidev-support.

Tagad izveidosim jaunu sapludināŔanas pieprasījumu no filiāles multidev-supportnospiežot Izveidot sapludināŔanas pieprasījumu.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Kad ir izveidots sapludināŔanas pieprasÄ«jums, mēs aplÅ«kojam, kā tiek izpildÄ«ts CI/CD uzdevums deploy:multidev.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Paskaties, uz Panteonu ir nosūtīts jauns pavediens. Bet, ja mēs pārejam uz multidev sadaļu Pantheon vietnes informācijas panelī, mēs tur neredzēsim jauno vidi.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Apskatīsim sadaļu Git Branches.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Rezultātā mūsu pavediens mr-1 nokļuva Panteonā. Veidosim vidi no zara mr-1.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Esam izveidojuÅ”i multidev vidi, tagad atgriezÄ«simies GitLab un apskatÄ«sim sadaļu DarbÄ«bas > Vides. Mēs redzēsim ierakstus par dev Šø mr-1.

Tas ir tāpēc, ka mēs pievienojām ierakstu environment Ar nosaukumu name Šø url CI/CD uzdevumos. Ja noklikŔķināsim uz atvērtās vides ikonas, mēs tiksim novirzÄ«ti uz Pantheon multidev vides URL.

Automatizējiet multidevu izveidi

Principā jÅ«s varat apstāties Å”eit un vienkārÅ”i atcerēties izveidot multidev vidi katram sapludināŔanas pieprasÄ«jumam, taču Å”o procesu var automatizēt.

Pantheon ir komandrindas rÄ«ks Gala stacija, kur jÅ«s varat strādāt ar platformu automātiski. Terminus ļauj izveidot multidev vides no komandrindas ā€” ideāli piemērots GitLab CI.

Lai to pārbaudītu, mums ir nepiecieŔams jauns sapludināŔanas pieprasījums. Izveidosim jaunu filiāli, izmantojot git checkout -b auto-multidev-creation.

Lai izmantotu Terminus GitLab CI/CD uzdevumos, ir nepiecieÅ”ams maŔīnas marÄ·ieris autentifikācijai ar Terminus un konteinera attēls ar Terminus.

Panteona maŔīnas marķiera izveide, saglabājiet to droŔā vietā un pievienojiet to kā globālo vides mainīgo GitLab ar nosaukumu PANTHEON_MACHINE_TOKEN.

Ja esat aizmirsis, kā pievienot GitLab vides mainīgos, atgriezieties tur, kur mēs definējām PANTHEON_SITE.

Docker faila izveide, izmantojot Terminus

Ja neizmantojat Docker vai jums nepatÄ«k faili Dockerfile, uzņemiet manu attēlu registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest un izlaidiet Å”o sadaļu.

GitLab ir konteineru reģistrs, kur mēs varam izveidot un ievietot mūsu projekta Dockerfile. Izveidosim Dockerfile ar Terminus, lai strādātu ar Pantheon.

Terminus ir PHP komandrindas rÄ«ks, tāpēc sāksim ar PHP attēlu. Es instalēju Terminus caur Composer, tāpēc izmantoÅ”u oficiālais Docker Composer attēls. Mēs radām Dockerfile vietējā repozitorija direktorijā ar Ŕādu saturu:

# 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"

Izpildiet sadaļā sniegtos norādÄ«jumus par attēlu salikÅ”anu un nosÅ«tÄ«Å”anu Veidojiet un virziet attēlus Š² konteineru reÄ£istra dokumentācijalai savāktu attēlu no Dockerfile un nospiediet to uz GitLab.

Sadaļas atvērÅ”ana reÄ£istra projektā GitLab. Ja viss noritēja pēc plāna, mÅ«su tēls bÅ«s klāt. Pierakstiet saiti uz attēla tagu ā€” tā mums ir nepiecieÅ”ama failam .gitlab-ci.yml.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Sadaļa script problēmā deploy:multidev sāk augt, tāpēc pārvietosim to uz atseviŔķu failu. Izveidojiet jaunu failu 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

Skripts atrodas privātā direktorijā un neļauj tīmekļa piekļuvi Panteonam. Mums ir skripts mūsu multidevu loģikai. Tagad atjaunināsim sadaļu deploy:multidev failu .gitlab-ci.ymllai tas izrādītos Ŕādi:

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

Mums ir jāpārliecinās, ka mÅ«su uzdevumi tiek veikti izveidotajā pielāgotajā attēlā, tāpēc pievienosim definÄ«ciju image no reÄ£istra URL uz .gitlab-ci.yml. Rezultātā mēs nonācām pie Ŕāda faila .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

Pievienot, veikt un nosÅ«tÄ«t private/multidev-deploy.sh Šø .gitlab-ci.yml. Tagad mēs atgriežamies pie GitLab un gaidām, lÄ«dz tiks pabeigts CI/CD uzdevums. Esiet pacietÄ«gs: multidev izveide var ilgt vairākas minÅ«tes.

Pēc tam apskatÄ«sim multidevu sarakstu Panteonā. Ak brÄ«nums! Multidev vide mr-2 jau Å”eit.

Kā savienot GitLab un Pantheon un optimizēt Drupal un WordPress darbplūsmas

Secinājums

Manai komandai bija daudz jautrÄ«bas, kad sākām automātiski atvērt sapludināŔanas pieprasÄ«jumus un izveidot vidi.

Izmantojot jaudīgos GitLab un Pantheon rīkus, varat automātiski savienot GitLab ar Pantheon.

Tā kā mēs izmantojam GitLab CI/CD, mūsu darbplūsmai būs iespēja augt. Šeit ir dažas idejas, kā sākt darbu:

Pastāstiet mums, ko domājat par GitLab, Pantheon un automatizāciju.

PS Vai zinājāt, ka Terminus, Pantheon komandrindas rÄ«ks, var paplaÅ”ināt, izmantojot spraudņus?

Mēs Pantheon esam paveikuÅ”i labu darbu pie mÅ«su 2. versijas spraudnis Terminus veidoÅ”anas rÄ«kiem ar GitLab atbalstu. Ja nevēlaties rÅ«pēties par katra projekta iestatÄ«jumiem, izmēģiniet Å”o spraudni un palÄ«dziet mums pārbaudÄ«t v2 beta versiju. Terminus komandai build:project:create Jums ir nepiecieÅ”ams tikai Pantheon marÄ·ieris un GitLab marÄ·ieris. Viņa izvietos vienu no paraugprojektiem ar Composer un automatizēto testÄ“Å”anu, izveidos jaunu projektu GitLab, jaunā Pantheon vietnē, un savienos tos, izmantojot vides mainÄ«gos un SSH atslēgas.

Par Autors

Endrjū Teilors izveido rīkus izstrādātājiem Panteons.

Avots: www.habr.com

Pievieno komentāru