Configuration CICD
Introduction
Cet article décrit la configuration d'un CICD pour gitea community
Prérequis
- Serveur Rocky 9 - Voir Installation et configuration de Rocky Linux
- Gitea - Voir Installation de gitea
- Docker - Voir Installation de docker
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-runnerdans gitea. - Dans le repo, créer un fichier yaml dans le dossier
.gitea/workflows/demo.yamlavec 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 |