Skip to content

Trabajar con Actions

En Gitea se cuenta con una poderosa herramienta llamada Actions que permite automatizar tareas de construcción, pruebas y despliegue de aplicaciones. En este documento se describen los pasos necesarios para configurar y utilizar Actions en un repositorio de Gitea.

Proposito

Gitea Actions tiene la intencion de automatizar tareas de construcción y pruebas de su aplicacion. Ya en el servidor se cuenta con un ambiente de CI/CD, como Jenkins, asi que por favor, cuando se trabaje con Gitea Actions se debe tener en cuenta que no se debe hacer uso de Gitea Actions para desplegar aplicaciones en el servidor.

Haga sus configuraciones y tareas pensando mas en un ambiente de desarrollo y pruebas. Ademas donde, el flujo ideal de Gitea Actions es donde debe realizar todas las pruebas necesarias antes de hacer un push a la rama master y asi evitar problemas en el servidor de produccion y que Jenkins reciba el codigo limpio y funcional.

Configuración de Actions

Para configurar Actions en un repositorio de Gitea se deben seguir los siguientes pasos:

  1. Crea una carpeta en tu repositorio que debe llamarse .gitea/workflows.
  2. Dentro de la carpeta .gitea/workflows crea un archivo con extensión .yml que contendrá la configuración de Actions.
  3. En el archivo .yml se debe definir un flujo de trabajo que describa las tareas que se deben ejecutar.
    • Para esto, visualice su archivo .yml como un archivo que se trabaja a la hora de definir jobs en Docker.

A continuación se muestra un ejemplo de un archivo de configuración de Actions:

name: Build and Test
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Run tests
run: mvn test

Precauciones

Por favor, sea consciente de que Gitea Actions no es un ambiente de CI/CD, por lo que no se debe hacer uso de Gitea Actions para desplegar aplicaciones en el servidor. Se recomienda que las tareas de construcción y pruebas se realicen en un ambiente de desarrollo y pruebas.

Ademas, por favor, sea sensato, pruebe antes en local con su Docker si las tareas que va a realizar en Gitea Actions son las correctas y que no afecten el servidor de desarrollo. Recuerde que Gitea Actions es solamente un Docker recibiendo contenedores (A modo muy simple de explicar), asi que sea consciente de lo que esta haciendo porque podria afectar el servidor de desarrollo.

Escrito por: Omar Flores Salazar