Cum să folosești resursa Registry (Docker) în Concourse CI
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să folosești resursa Registry (Docker) în Concourse CI. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.
Resursa registry-image în Concourse CI permite gestionarea imaginilor Docker direct din pipeline, incluzând build, push și pull către registre de imagini.
Configurarea resursei registry-image
resources:
- name: app-image
type: registry-image
source:
repository: docker.io/dodatech/aplicatie
tag: latest
Autentificare la registry
Pentru registry-uri private, adaugă credențialele:
resources:
- name: private-image
type: registry-image
source:
repository: registry.dodatech.com/aplicatie
username: ((registry-username))
password: ((registry-password))
Build și publish
jobs:
- name: build-and-push
plan:
- get: source-code
- task: build-image
config:
platform: linux
image_resource:
type: registry-image
source: { repository: docker }
inputs:
- name: source-code
run:
path: sh
args:
- -c
- |
docker build -t app:latest source-code/
- put: app-image
params:
image: app-image.tar
Output așteptat:
Building Docker image...
Tagging image...
Pushing to registry...
Successfully pushed app-image:latest
Utilizarea unei imagini ca resursă pentru task-uri
jobs:
- name: test
plan:
- get: source-code
- task: run-tests
image: app-image
config:
platform: linux
inputs:
- name: source-code
run:
path: sh
args:
- -c
- |
cd source-code
pytest
Prevenire
- Stochează credențialele în vault, nu direct în YAML
- Folosește
tagspecific pentru versiuni, nulatestîn producție - Configuiează retry pentru registry-uri instabile
- Verifică compatibilitatea platformei imaginii cu worker-ii
Greșeli comune
- Lipsa autentificării pentru registry privat -- rezultă în erori 401 la pull
- Utilizarea
latestîn producție -- versiuni impredictibile, probleme de reproducibilitate - Omisiunea resource type -- Concourse nu include
registry-imageimplicit din versiunea 7+
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with container registries for enhanced security.
← Previous
Cum să folosești resursa Pool în Concourse CI
Next →
Cum să folosești resursa Semver în Concourse CI
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro