PIPELINES CON PANTHEON, LANDO Y BITBUCKET

About Me

  • Jason Acuña
  • Outer Space Coders
  • Comunidad Drupal y Wordpress CR.
  • @tatewaky
  • f/tatewaky

Glosario

CONTAINERS

HUB CONTAINERS

Manejar Dependencias

WPACKAGIST

Como Usarlo?

  • Confirma que tiene el archivo composer.json
  • Agrega los plugins deseados o temas con el prefijo : wpackagist-plugin o wpackagist-theme para el nombre del vendor.
  • Los paquetes seran instalados en  wp-content/plugins/ o wp-content/themes/

Estructura Basica 

De Ficheros

REPO BASICO

AMBIENTE LOCAL

Agregar Plugin

Commit solo composer files

Codigo Customizado

Text

Text

Text

Asegurarse de tenerlo en el gitignore

 

Pantheon 

  1. Hosting
  2. Multi dev.
  3. Deployment controlado
  4. Redis.
  5. Upstreams.
  6. Backups.
  7. Ahorro de dev ops.

Pantheon Multidev

Terminus

  1. Maneja ambientes.
  2. Wordpress CLI.
  3. Backups.
     

PIPELINES

  • El archivo yml.
  • Variables.
  • Branches.
  • Workflow.

PIPELINES CONFIG

image: quay.io/pantheon-public/build-tools-ci:6.x

pipelines:
  branches:
    master:
      - step:
          caches:
            - composer
          script:
            - apt-get update && apt-get install -y unzip
            - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
            - composer install --no-ansi --no-interaction --optimize-autoloader --no-progress
            - CI_BRANCH=$BITBUCKET_BRANCH CI_BUILD_NUMBER=$BITBUCKET_BUILD_NUMBER
            - source ~/.bashrc && composer -n install
            - terminus -n auth:login --machine-token="$TERMINUS_TOKEN"
            - source ~/.bashrc && ./.ci/scripts/01-prepare
            - source ~/.bashrc && composer -n build-assets
            - source ~/.bashrc && composer -n install
            - source ~/.bashrc && ./.ci/scripts/02-init-site-under-test-reinstall-new
            - source ~/.bashrc && ./.ci/scripts/09-cleanup-fixtures

PIPELINES KEY

PIPELINES KEY

PIPELINES VARIABLES

PIPELINE PROCESS

 

PIPELINE PANTHEON RELEASE

 

PARTES FALTANTES

Por que?

  • Reduccion de errores.
  • Control del codigo.
  • Mayor control en equipos grandes.
  • Mejor manejo de imprevistos.

Referencias

GRACIAS

Made with Slides.com