Aller au contenu

Configuration CICD

Introduction

Cet article décrit la configuration d'un CICD pour gitea community

Prérequis

Installation

Nous allons installer la version avec docker

Dossier

sudo mkdir -p /home/docker/act-runner/conf
sudo mkdir -p /home/docker/act-runner/data

Image docker

docker pull gitea/act_runner:latest

Génération du token

sudo su - gitea -c "gitea --config /etc/gitea/app.ini actions generate-runner-token"

Docker compose

cat << EOF > docker-compose.yaml
services:
  runner:
    image: gitea/act_runner:latest
    environment:
      CONFIG_FILE: /conf/config.yaml
      GITEA_INSTANCE_URL: "<URL_GITEA_INSTANCE>"
      GITEA_RUNNER_REGISTRATION_TOKEN: "<TOKEN>"
      GITEA_RUNNER_NAME: "MyRunner"
      GITEA_RUNNER_LABELS: "mylabel"
    volumes:
      - /home/docker/act-runner/conf:/conf
      - /home/docker/act-runner/data:/data
      - /var/run/docker.sock:/var/run/docker.sock
EOF

Create config.yaml

docker run --entrypoint="" --rm -it gitea/act_runner:latest act_runner generate-config > config.yaml
sudo mv config.yaml /home/docker/act-runner/conf/
sudo chown root:root /home/docker/act-runner/conf/config.yaml

Run

docker compose up -d

Test

  • Créer un repo test-runner dans gitea.
  • Dans le repo, créer un fichier yaml dans le dossier .gitea/workflows/demo.yaml avec le contenu ci-dessous:
name: Gitea Action Demo
run-name: "Démo"
on: [push]
jobs:
  Explore-Gitea-Actions:
    runs-on: ubuntu-latest
    steps:
      - run: echo "Bonjour les gens!"

Ensuite add,commit puis push. L'action se déclenche lors du push dans le repo. Pour vérifier aller le repo test-runner, cliquer sur Actions. Vous verrez le résulat de l'exécution du CICD.

Sources

https://docs.gitea.com/usage/actions/act-runner
https://hakk.dev/blog/posts/streamlining-deployment-installing-docker-gitea-act-runner-nginx-ubuntu/
https://github.com/bmcculley/gitea-act-runner/blob/main/tasks/main.yml


Version Date Change Auteur
1.0 14.12.2024 Création GMo