feat(ci): support private Docker registry via env vars
Add DOCKER_REGISTRY and DOCKER_REGISTRY_PREFIX environment variables to ci/build_matrix.py for pulling base images from a private registry (Artifactory, Harbor, etc.) instead of Docker Hub. Document CI usage and registry configuration in README.
This commit is contained in:
@@ -158,6 +158,50 @@ all:
|
||||
remote_users_fact_state: absent
|
||||
```
|
||||
|
||||
## CI / Tests
|
||||
|
||||
Le rôle est testé automatiquement sur toutes les distributions déclarées dans `meta/main.yml` via Docker.
|
||||
|
||||
### Commandes Make
|
||||
|
||||
```bash
|
||||
make help # Affiche les cibles disponibles
|
||||
make matrix # Affiche la matrice JSON des distros
|
||||
make lint # yamllint + ansible-lint
|
||||
make test # Teste toutes les distros
|
||||
make test-el9 # Teste une seule distro
|
||||
make clean # Supprime les images Docker de test
|
||||
```
|
||||
|
||||
### Registry privée
|
||||
|
||||
Par défaut les images sont tirées depuis Docker Hub. Pour utiliser une registry privée (Artifactory, Harbor, etc.), définir les variables d'environnement :
|
||||
|
||||
| Variable | Défaut | Exemple |
|
||||
|---|---|---|
|
||||
| `DOCKER_REGISTRY` | *(vide = Docker Hub)* | `registry.nuevolia.dev` |
|
||||
| `DOCKER_REGISTRY_PREFIX` | *(vide)* | `library/` |
|
||||
|
||||
```bash
|
||||
# Artifactory
|
||||
DOCKER_REGISTRY=registry.nuevolia.dev DOCKER_REGISTRY_PREFIX=library/ make test
|
||||
|
||||
# Harbor
|
||||
DOCKER_REGISTRY=harbor.local DOCKER_REGISTRY_PREFIX=proxy/ make test
|
||||
```
|
||||
|
||||
### Pipelines CI
|
||||
|
||||
Trois configurations sont fournies :
|
||||
|
||||
| Fichier | Système | Stratégie |
|
||||
|---|---|---|
|
||||
| `.gitea/workflows/ci.yml` | Gitea Actions | Matrix dynamique parallèle |
|
||||
| `.gitlab-ci.yml` | GitLab CI | Séquentiel |
|
||||
| `Jenkinsfile` | Jenkins | Stages parallèles |
|
||||
|
||||
Les variables `DOCKER_REGISTRY` et `DOCKER_REGISTRY_PREFIX` peuvent être définies dans les secrets/variables de chaque CI.
|
||||
|
||||
## Utilisation dans d'autres playbooks
|
||||
|
||||
```yaml
|
||||
|
||||
Reference in New Issue
Block a user