Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows
Ang among bisita, tighimo sa mga himan sa developer gikan sa Pantheon, nagpatin-aw kung giunsa ang pag-automate sa mga pag-deploy sa WordPress gamit ang GitLab CI/CD.

Π’ pantiyon Naa ko sa mga relasyon sa developer, mao nga kanunay akong nangita mga bag-ong paagi aron matabangan ang mga developer sa WordPress ug Drupal nga masulbad ang mga isyu sa automation sa mga daloy sa trabaho. Aron mahimo kini, ganahan kong mag-eksperimento sa bag-ong mga himan ug ikombinar kini sa usag usa aron epektibong magtrabaho.

Kanunay nakong makita ang mga developer nga nakigbisog sa usa ka server sa staging.

Makalingaw kaayo - naghulat sa imong turno sa paggamit sa intermediate server o pagpadala sa mga kliyente og URL nga gimarkahan: "Tan-awa dinhi, apan ayaw pa tan-aw dinhi."

multidev nga palibot - usa sa mga cool nga gamit sa Pantheon - sulbaron kini nga problema, tungod kay uban niini mahimo ka makahimo og mga palibot alang sa mga sanga sa Git kung gipangayo. Ang matag multidev environment adunay kaugalingong URL ug database, aron ang mga developers makatrabaho, makasusi sa kalidad, ug makakuha og approval nga walay pagtunob sa usag usa.

Apan ang Pantheon walay mga himan alang sa pagkontrol sa bersyon o padayon nga panagsama ug pag-deploy (CI/CD). Apan kini usa ka flexible nga plataporma diin mahimo nimong i-integrate ang bisan unsang mga himan.

Namatikdan usab nako nga ang mga team naggamit sa pipila ka mga himan alang sa pagpalambo, ug ang uban alang sa pagtukod ug pag-deploy.

Pananglitan, sila adunay lain-laing mga himan alang sa version control ug CI/CD. Kinahanglan ka nga maglikoliko ug magbalhinbalhin tali sa mga himan aron ma-edit ang code ug masusi ang mga problema.

sa GitLab Adunay usa ka kompleto nga hugpong sa mga himan sa pag-uswag: pagkontrol sa bersyon, mga tiket, mga hangyo sa paghiusa, labing maayo sa klase nga CI / CD pipeline, rehistro sa sudlanan ug uban pa. Wala pa ako makakita sa usa ka aplikasyon nga adunay daghan nga pagdumala sa dagan sa trabaho sa pag-uswag.

Ganahan ko sa automation, mao nga nakakat-on ko kung unsaon pagkonektar ang Pantheon ngadto sa GitLab aron ang commit sa master branch sa GitLab ma-deploy sa master development environment sa Pantheon. Ang mga hangyo sa paghiusa sa GitLab mahimo usab nga maghimo ug mag-deploy sa code sa mga multidev nga palibot sa Pantheon.

Sa kini nga giya, ipakita ko kanimo kung giunsa ang pag-set up sa usa ka koneksyon tali sa GitLab ug Pantheon ug pag-optimize sa imong WordPress ug Drupal workflow.

Siyempre posible, salamin sa usa ka GitLab repository, apan buhaton namo ang tanan gamit ang mga bolpen aron masusi GitLab CI ug sa umaabot gamita kini nga himan dili lamang alang sa pag-deploy.

Pasiuna

Alang sa kini nga post, kinahanglan nimo nga masabtan nga gibungkag sa Pantheon ang matag site sa tulo nga mga elemento: code, database, ug mga file.

Ang code naglakip sa CMS files sama sa core, plugins, ug WordPress themes. Kini nga mga file gidumala sa Git repositorygi-host sa Pantheon, nagpasabut nga mahimo namon nga i-deploy ang code gikan sa GitLab hangtod sa Pantheon kauban ang Git.
Ang mga file sa Pantheon gitawag nga mga file sa media, nga mao, mga litrato alang sa site. Kasagaran sila gi-upload sa mga tiggamit ug gibalewala sila ni Git.

Paghimo usa ka libre nga account, pagkat-on og dugang mahitungod sa Pantheon Workflow o pag-sign up alang sa usa ka demo sa pantheon.io.

Mga Pagtinuon

Gitawag ang akong proyekto sa Pantheon ug GitLab pantheon-gitlab-blog-demo. Ang ngalan sa proyekto kinahanglan nga talagsaon. Dinhi magtrabaho kami sa usa ka site sa WordPress. Mahimo nimong kuhaon ang Drupal, apan kinahanglan nimo nga usbon ang usa ka butang.

akong gamiton Git command lineug makatrabaho ka GUI, kung gusto nimo.

Paghimo og proyekto

Sa pagsugod, naghimo kita GitLab nga proyekto (Balikon nato kini sa ulahi).

Karon paghimo og WordPress site sa Pantheon. Dayon i-install ang WordPress para sa dashboard sa site.

Kung ang imong mga kamot nangatol nga magbag-o sa usa ka butang, pananglitan, tangtangon ug pagdugang mga plugins, pasensya. Ang site dili pa konektado sa GitLab, ug gusto namon nga ang tanan nga mga pagbag-o sa code moagi sa GitLab.

Sa higayon nga ma-install ang WordPress, balik sa Pantheon dashboard ug usba ang development mode ngadto sa Git.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Inisyal nga pasalig sa GitLab

Karon kinahanglan nimo nga ibalhin ang pasiunang WordPress code gikan sa Pantheon site ngadto sa GitLab. Aron mahimo kini, among gi-clone ang code gikan sa Git repository sa Pantheon site sa lokal, ug dayon ipadala kini sa GitLab repository.

Aron kini mas sayon ​​ug luwas, idugang ang SSH key sa Pantheon ug dili kami mosulod sa password sa matag higayon nga among i-clone ang Pantheon Git repository. Sa samang higayon na idugang ang SSH key sa GitLab.

Aron mahimo kini, among gi-clone ang Pantheon site sa lokal pinaagi sa pagkopya sa command gikan sa Clone with Git field sa site dashboard.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows
Kung kinahanglan nimo ang tabang, basaha ang dokumentasyon pagsugod sa Git para sa Pantheon.

Karon mag-ilis ta git remote originsa pagtudlo sa GitLab imbes sa Pantheon. Mahimo kini ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ git remote.

Adto ta sa proyekto sa GitLab ug kopyaha ang repository URL gikan sa Clone dropdown sa panid sa mga detalye sa proyekto. Atong pilion ang Clone nga adunay SSH nga kapilian, tungod kay na-configure na nato ang SSH key.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

pinaagi sa default git remote para sa lokal nga kopya sa code repository βˆ’ origin. Mahimo kining usbon gikan sa git remote set-url origin [URL рСпозитория GitLab], diin imbes mga bracket atong gisulod ang aktuwal nga URL.

Sa katapusan, naglansad kami git push origin master --forcearon iduso ang WordPress code gikan sa Pantheon site ngadto sa GitLab.

Ang --force nga kapilian gikinahanglan lang kausa. Unya sa mga team git push Dili kini makuha sa GitLab.

I-set up ang mga kredensyal ug mga variable

Hinumdumi kung giunsa namon pagdugang ang usa ka SSH nga yawe sa lokal aron maka-log in sa Pantheon ug GitLab? Ang token sa SSH mahimong magamit sa pagtugot sa GitLab ug Pantheon.

Ang GitLab adunay maayo nga dokumentasyon. Tan-awon nato Tan-awa ang seksyon sa SSH keys kung gamiton ang Docker executor sa dokumento sa paggamit sa SSH keys sa GitLab CI/CD.

Atong kompletohon ang unang duha ka lakang: paghimo og bag-ong SSH key pair sa lokal nga adunay ssh-keygen ug idugang ang pribadong yawe isip variable sa proyekto.

Unya kita magbutang SSH_PRIVATE_KEY sa unsa nga paagi GitLab CI/CD environment variable sa mga setting sa proyekto.
Sa ikatulo ug ikaupat nga mga lakang, maghimo kami usa ka file .gitlab-ci.yml nga adunay sulod nga sama niini:

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"

Hangtod nga gi commit namo ang file .gitlab-ci.yml, unya kinahanglan nimong idugang ang lain pa niini.

Karon buhata ang ikalimang lakang ug idugang ang publiko nga yawe nga imong gihimo sa unang lakang sa mga serbisyo nga kinahanglan nimo nga ma-access sa palibot sa pagtukod.

Sa among kaso, gusto namon nga ma-access ang Pantheon gikan sa GitLab. Sunda ang mga panudlo sa dokumento sa Pantheon sa pagdugang ug SSH key sa Pantheon ug buhata kini nga lakang.

Hinumdomi: ang sirado nga SSH naa sa GitLab, ang bukas naa sa Pantheon.

Atong i-set up ang pipila pa nga mga variable sa palibot. Ang una gitawag ug PANTHEON_SITE. Ang bili niini mao ang ngalan sa Pantheon site sa imong makina.

Ang ngalan sa makina gilista sa katapusan sa Clone nga adunay Git nga mando. Na-clone na nimo ang site sa lokal, mao nga kini ang ngalan sa direktoryo sa lokal nga tipiganan.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Sunod, ibutang ang variable sa palibot PANTHEON_GIT_URL. Kini ang URL sa Git repository para sa Pantheon site nga nagamit na namo.

Gisulod lang namo ang URL sa SSH repository, nga wala git clone ug ang ngalan sa site sa makina sa katapusan.

Phew. Nahuman na, karon mahuman na namo ang among file .gitlab-ci.yml.

Paghimo usa ka buluhaton sa pag-deploy

Kung unsa ang among buhaton sa GitLab CI sa una parehas kaayo sa among nahimo sa Git repository kaniadto. Apan niining higayona, atong idugang ang Pantheon repository isip ikaduhang Git remote source, ug dayon iduso ang code gikan sa GitLab ngadto sa Pantheon.

Aron mahimo kini, itakda yugto deploy ΠΈ buluhaton deploy:dev, tungod kay mag-deploy kami sa development environment sa Pantheon. Ingon usa ka sangputanan, ang file .gitlab-ci.yml motan-aw sama niini:

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

Mga variable SSH_PRIVATE_KEY, PANTHEON_SITE ΠΈ PANTHEON_GIT_URL kinahanglan tan-awon pamilyar - gipahimutang namon kini nga mga variable sa palibot kaniadto. Uban niini nga mga variable magamit namon ang mga kantidad sa file .gitlab-ci.yml daghang mga higayon, ug kinahanglan nimo nga i-update kini sa usa ka lugar.

Sa katapusan, idugang, itugyan ug iduso ang file .gitlab-ci.yml sa Gitlab.

Pagsusi sa deployment

Kung gibuhat namon ang tanan nga husto, ang buluhaton deploy:dev modagan nga malampuson sa GitLab CI/CD ug iduso ang commit .gitlab-ci.yml sa Pantheon. Atong tan-awon.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Pagsumite sa mga sanga sa hangyo sa paghiusa sa Pantheon

Dinhi atong gamiton ang akong paborito nga feature sa Pantheon βˆ’ multidevdiin makahimo ka og dugang nga mga palibot sa Pantheon alang sa mga sanga sa Git kung gihangyo.

Ang pag-access sa multidev limitado, mao nga kini nga seksyon mahimong tangtangon. Apan kung adunay ka access, mahimo nimong seryoso nga mapauswag ang pasundayag pinaagi sa pag-set up sa awtomatik nga paghimo sa mga multidev environment sa Pantheon gikan sa GitLab merge requests.

Una, maghimo kita ug bag-ong sanga sa Git sa lokal nga paagi git checkout -b multidev-support. Karon usbon nato ang usa ka butang .gitlab-ci.yml.

Ganahan ko nga iapil ang merge request number sa Pantheon environment name. Pananglitan, ang una nga hangyo sa paghiusa mao ang mr-1, ikaduha - mr-2 ug uban pa.

Nagbag-o ang hangyo sa paghiusa busa kinahanglan naton nga dinamikong mahibal-an ang mga ngalan sa mga sanga sa Pantheon. Sa GitLab, dali ra - kinahanglan nimo gamiton predefined nga mga variable sa palibot.

Makuha nato $CI_MERGE_REQUEST_IIDaron matino ang numero sa hangyo sa paghiusa. Atong i-apply kining tanan uban sa global environment variables nga atong gispecify sa sayo pa ug magdugang og bag-ong deploy: multidev task sa katapusan sa file .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

Kini susama sa atong buluhaton deploy:dev, ang sanga lang moadto sa Pantheon, dili sa master.

Among gidugang ug gitugyan ang na-update nga file .gitlab-ci.yml, ug karon iduso ang usa ka bag-ong sanga sa GitLab nga adunay git push -u origin multidev-support.

Karon maghimo kita ug bag-ong hangyo sa paghiusa gikan sa sanga multidev-supportpinaagi sa pag-klik Paghimo og hangyo sa paghiusa.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Pagkahuman sa paghimo sa usa ka hangyo sa paghiusa, among gitan-aw kung giunsa ang buluhaton sa CI / CD gihimo deploy:multidev.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Tan-awa - usa ka bag-ong sanga ang gipadala sa Pantheon. Apan kung moadto kami sa seksyon nga multidev sa dashboard sa site sa Pantheon, dili namon makita ang bag-ong palibot didto

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Atong tan-awon ang seksyon sa Git Branches.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Tungod niini, ang among branch mr-1 nahimo kini sa Pantheon. Paghimo usa ka palibot gikan sa usa ka sanga mr-1.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Naghimo kami usa ka palibot nga multidev, karon mobalik kita sa GitLab ug tan-awon ang seksyon Mga Operasyon > Kalibutan. Makita nato ang mga entries para dev ΠΈ mr-1.

Kini tungod kay nadugangan ta og entry environment Sa ngalan name ΠΈ url ngadto sa mga buluhaton sa CI/CD. Kung mag-klik kami sa open environment icon, mag-navigate kami sa URL sa multidev environment sa Pantheon.

I-automate ang paghimo sa multidev

Sa prinsipyo, mahimo ka nga mohunong dinhi ug hinumdomi lang ang paghimo og multidev nga palibot alang sa matag hangyo sa paghiusa, apan kini nga proseso mahimong awtomatiko.

Ang Pantheon adunay tool sa command line Terminusdiin makatrabaho ka sa plataporma awtomatik. Gitugotan ka sa Terminus nga maghimo mga multidev nga palibot gikan sa linya sa mando - perpekto alang sa GitLab CI.

Nagkinahanglan kami og bag-ong hangyo sa paghiusa aron masulayan kini. Paghimo og bag-ong branch nga adunay git checkout -b auto-multidev-creation.

Aron magamit ang Terminus sa mga buluhaton sa GitLab CI/CD, kinahanglan nimo ang usa ka token sa makina aron mapamatud-an ang Terminus ug usa ka imahe sa sudlanan sa Terminus.

Paghimo usa ka token sa makina sa Pantheon, i-save kini sa luwas nga lugar ug idugang kini isip global environment variable sa GitLab nga adunay ngalan PANTHEON_MACHINE_TOKEN.

Kung nakalimot ka kung giunsa pagdugang ang mga variable sa palibot sa GitLab, balik kung diin among gipasabut PANTHEON_SITE.

Paghimo usa ka Dockerfile nga adunay Terminus

Kung dili nimo gamiton ang Docker o dili gusto ang mga file Dockerfilekuhaa akong imahe registry.gitlab.com/ataylorme/pantheon-gitlab-blog-demo:latest ug laktawan kini nga seksyon.

Ang GitLab adunay usa ka container registry, diin makatukod ug maka-host kami og Dockerfile para sa among proyekto. Paghimo usa ka Dockerfile nga adunay Terminus aron magtrabaho kauban ang Pantheon.

Ang Terminus usa ka himan sa linya sa command sa PHP, busa magsugod kita sa imahe sa PHP. Gi-install nako ang Terminus pinaagi sa Composer, mao nga akong gamiton opisyal nga imahe sa Docker Composer. Kami nagmugna Dockerfile sa lokal nga direktoryo sa repository nga adunay mosunod nga sulud:

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

Sunda ang mga instruksyon sa paghimo ug pagpadala og mga hulagway gikan sa seksyon Paghimo ug pagduso sa mga imahe Π² dokumentasyon sa rehistro sa sudlanansa pagpundok sa usa ka larawan gikan sa Dockerfile ug isumite kini sa GitLab.

Pagbukas sa seksyon Registry sa proyekto sa GitLab. Kung ang tanan nasunod sa plano, ang among imahe naa didto. Isulat ang usa ka link sa tag sa imahe - kinahanglan namon kini alang sa file .gitlab-ci.yml.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

Seksyon script sa buluhaton deploy:multidev nagsugod sa pagtubo, mao nga atong ibalhin kini ngadto sa lain nga file. Paghimo og bag-ong file 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

Ang script anaa sa usa ka pribadong direktoryo ug wala magtugot sa web access sa Pantheon. Kami adunay usa ka script alang sa among multidev nga lohika. I-update nato ang seksyon karon deploy:multidev file .gitlab-ci.ymlaron kini tan-awon sama niini:

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

Kinahanglan natong sigurohon nga ang atong mga buluhaton gipatuman sa gibuhat nga custom nga imahe, busa magdugang kita og kahulugan image uban sa registry URL sa .gitlab-ci.yml. Ingon usa ka sangputanan, kami adunay ingon nga file .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

Idugang, ipasalig ug ipadala private/multidev-deploy.sh ΠΈ .gitlab-ci.yml. Karon mobalik kami sa GitLab ug maghulat nga makompleto ang buluhaton sa CI / CD. Pagmapailubon: ang multidev mahimong molungtad og pipila ka minuto sa paghimo.

Unya moadto kami aron tan-awon ang lista sa multidev sa Pantheon. O milagro! multidev nga palibot mr-2 dinhi na.

Giunsa ang Pagkonektar sa GitLab ug Pantheon ug Pag-optimize sa Drupal ug WordPress Workflows

konklusyon

Mas nalingaw ang akong team sa dihang nagsugod mi sa pag-abli sa mga hangyo sa paghiusa ug awtomatikong paghimo og mga palibot.

Uban sa gamhanan nga mga himan sa GitLab ug Pantheon, mahimo nimong ikonektar ang GitLab sa Pantheon nga awtomatiko.

Tungod kay naggamit kami sa GitLab CI/CD, ang among workflow adunay lugar nga motubo. Ania ang pipila ka mga ideya aron makasugod ka:

Isulat kung unsa ang imong gihunahuna bahin sa GitLab, Pantheon ug automation.

PS Nahibal-an ba nimo nga ang Terminus, tool sa command line sa Pantheon, mahimong madugangan pinaagi sa mga plugins?

Kami sa Pantheon nakahimo og maayong trabaho sa bersyon 2 sa among plugin alang sa mga himan sa pagtukod sa Terminus uban ang suporta sa GitLab. Kung dili nimo gusto nga magsamok-samok sa mga setting sa matag proyekto, sulayi kini nga plugin ug tabangi kami sa pagsulay sa v2 beta. Alang sa Terminus team build:project:create kinahanglan ra nimo ang usa ka token sa Pantheon ug usa ka token sa GitLab. I-deploy ang usa sa mga sample nga proyekto nga adunay Composer ug awtomatiko nga pagsulay, paghimo usa ka bag-ong proyekto sa GitLab, usa ka bag-ong site sa Pantheon, ug ikonektar sila gamit ang mga variable sa palibot ug mga yawe sa SSH.

Bahin sa tagsulat

Naghimo si Andrew Taylor og mga himan alang sa mga developer sa pantiyon.

Source: www.habr.com

Idugang sa usa ka comment