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:
- Crea una carpeta en tu repositorio que debe llamarse
.gitea/workflows. - Dentro de la carpeta
.gitea/workflowscrea un archivo con extensión.ymlque contendrá la configuración deActions. - En el archivo
.ymlse debe definir un flujo de trabajo que describa las tareas que se deben ejecutar.- Para esto, visualice su archivo
.ymlcomo un archivo que se trabaja a la hora de definir jobs en Docker.
- Para esto, visualice su archivo
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 testPrecauciones
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