Рубрики
Без рубрики

Automatización de Tareas.

En algunos proyectos que tengo The Cargo Tengo Que Realizar Tareas Repetitivas Como Развертывание, реконструйр … Помечено с Python, тканью, дежопами.

EN ALGUNOS PROYECTOS QUE TENGO A TENGO TENGO que Realizar Tareas Repetitivas Como Развертывание, Reconstruir Docker IncluSo Backup de Bases de Datos.

Образование Para Esto Desarrolle ООН Pequeño Сценарий ue Me Ayuda Ayuda A alizar Estas Tareas de Forma Más Rápida.

Abelhorihuela/Задачи – искра

Automatización de Tareas Repetitivas. Развертывание, резервные копии. и т.п.

Paquetes y Ambiente 📋

  • Python 3.7
  • Пиронв
  • Ткань
  • Pyyaml.

Creación de Archivo Hosts.yml y Agregar Configuración 🔧

hosts:
- host: XX.XX.XX.XX
  name: Landing prod
  user: app
  steps:
  - cd: landing
    steps:
    - run: git reset --hard
    - run: git checkout master
    - run: git pull
    - run: npm i
    - run: npm run build


- host: XX.XX.XX.XX
  name: App Diseño
  user: app
  steps:
  - cd: app-diseno
    folder: true
    steps:
    - run: git pull
    - run: npm i
    - run: npm run prod
  - cd: docker-app-diseno
    steps:
    - run: docker-compose up --build --force-recreate -d
  - run: 'docker exec -i docker-app-diseno_app_1 bash -c
   "cd /var/www/ && php artisan migrate --force"'

Ejecución 🔧.

$ python3 main.py

Состоит в en en rarchivo Hosts.yml Donde TeneMos Configuradas Nuestras Insrucciones Ejecutar, Ejemplo:

hosts:
- host: XX.XX.XX.XX #ip
  name: Landing prod #simple name
  user: app #user
  steps:
  - cd: landing
    steps:
    - run: git reset --hard
    - run: git checkout master
    - run: git pull
    - run: npm i
    - run: npm run build

Con Estas Instrucciones Lo Que Yo Hago Es Hacer Deploy de un sitio estático.

AL EJECUTAR EL SCRIPT DE LA SIGUIETE FORMA:

python3 main.py

HOUTENDREMOS UN LISTADO DE LOS HOSSS, AL SELECCINAR UNO NOS PEDIRA La ContraSaña Para Conectarnos E InMediatamente SE EJECUTARAN LOS Comandos Y Eso Eso Todo.

Оригинал: “https://dev.to/abelhorihuela/automatizacion-de-tareas-5i2”