Hallo ich bräuchte mal eure Hilfe,
Ich will via Gitlab (lokal per Container auf meiner Synology installiert) und Gitlab runner ein image builden und in meinem Docker im reiter Image speichern und dann pushen.
soviel zu meiner Fantasie
was ich jetzt schon hinbekommen habe ist.
Gitlab + runner + redis + postgresql läuft soweit stabil.
wenn ich ein Projekt pushe führt der CI/CD auch aus....
Soweit so gut!
Das Builden des Images funktioniert
und wird in meiner Dockerumgebung in Image gespeichert.
Wenn es dann zum Pushen kommt zählt er runter und bringt dann ab.
hier meine gitlab-ci.yml
Weil ich das ganze von Sameersbn habe, habe ich mir auch diesen Link angeschaut
https://github.com/sameersbn/docker-gitlab/blob/master/docs/container_registry.md
Ich denke da liegt auch mein Fehler, aber ich weiß es nicht ganz wo und hoffe jemand von euch macht das auch und kann mir helfen
Ich weiß nicht ganz was ihr noch für eine gescheite Analyse braucht, wenn euch etwas fehlt bitte schreibt es.
vielen Dank.
Ich will via Gitlab (lokal per Container auf meiner Synology installiert) und Gitlab runner ein image builden und in meinem Docker im reiter Image speichern und dann pushen.
soviel zu meiner Fantasie
was ich jetzt schon hinbekommen habe ist.
Gitlab + runner + redis + postgresql läuft soweit stabil.
wenn ich ein Projekt pushe führt der CI/CD auch aus....
Soweit so gut!
Das Builden des Images funktioniert
und wird in meiner Dockerumgebung in Image gespeichert.
Wenn es dann zum Pushen kommt zählt er runter und bringt dann ab.
hier meine gitlab-ci.yml
Code:
image: docker:stable
services:
- docker:dind
stages:
- build
- test
- release
- deploy
variables:
CONTAINER_TEST_IMAGE: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_REF_NAME
CONTAINER_RELEASE_IMAGE: $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:latest
before_script:
- echo "docker login -u "gitlab+deploy-token-2" -p "$CI_BUILD_TOKEN" $CI_REGISTRY"
- docker login -u "gitlab+deploy-token-2" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
- echo "docker login -u "gitlab+deploy-token-2" -p "$CI_BUILD_TOKEN" $CI_REGISTRY"
build:
stage: build
script:
- echo "$CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_BUILD_REF_NAME"
- echo "$CONTAINER_TEST_IMAGE"
- docker build -t $CONTAINER_TEST_IMAGE .
- docker push $CONTAINER_TEST_IMAGE
test1:
stage: test
script:
- docker run $CONTAINER_TEST_IMAGE /script/to/run/tests
test2:
stage: test
script:
- docker run $CONTAINER_TEST_IMAGE /script/to/run/another/test
release-image:
stage: release
script:
- docker pull $CONTAINER_TEST_IMAGE
- docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE
- docker push $CONTAINER_RELEASE_IMAGE
only:
- master
deploy:
stage: deploy
script:
- ./deploy.sh
only:
- master
Weil ich das ganze von Sameersbn habe, habe ich mir auch diesen Link angeschaut
https://github.com/sameersbn/docker-gitlab/blob/master/docs/container_registry.md
Ich denke da liegt auch mein Fehler, aber ich weiß es nicht ganz wo und hoffe jemand von euch macht das auch und kann mir helfen
Ich weiß nicht ganz was ihr noch für eine gescheite Analyse braucht, wenn euch etwas fehlt bitte schreibt es.
vielen Dank.