Loading src/monitoring/.gitlab-ci.yml +44 −2 Original line number Original line Diff line number Diff line Loading @@ -13,6 +13,7 @@ build monitoring: after_script: after_script: - docker rmi $(docker images --quiet --filter=dangling=true) - docker rmi $(docker images --quiet --filter=dangling=true) rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -22,6 +23,17 @@ build monitoring: - manifests/$IMAGE_NAME.yaml - manifests/$IMAGE_NAME.yaml - .gitlab-ci.yml - .gitlab-ci.yml build influx: stage: build script: - kubectl version - kubectl get all - kubectl apply -f "manifests/influx.yaml" - sleep 30 - kubectl get all - curl -XGET "localhost:8086/health" - kubectl delete -f "manifests/influx.yaml" # test if the Docker image can be pulled from the gitlab registry # test if the Docker image can be pulled from the gitlab registry test monitoring pull: test monitoring pull: variables: variables: Loading @@ -35,6 +47,7 @@ test monitoring pull: script: script: - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -60,6 +73,7 @@ test monitoring run: after_script: after_script: - docker stop "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - docker stop "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -82,6 +96,7 @@ test monitoring pytest: - docker build -t "$IMAGE_NAME_TEST:$IMAGE_TAG" -f ./src/$IMAGE_NAME/tests/Dockerfile ./src/ - docker build -t "$IMAGE_NAME_TEST:$IMAGE_TAG" -f ./src/$IMAGE_NAME/tests/Dockerfile ./src/ - docker run -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" $IMAGE_NAME_TEST:$IMAGE_TAG - docker run -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" $IMAGE_NAME_TEST:$IMAGE_TAG rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -95,6 +110,31 @@ test monitoring pytest: reports: reports: junit: src/$IMAGE_NAME/tests/report.xml junit: src/$IMAGE_NAME/tests/report.xml # Deployment of the monitoring service in testing Kubernetes Cluster deploy monitoring test: variables: IMAGE_NAME: 'monitoring' # name of the microservice IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: deploy needs: - test monitoring pull - test monitoring run - test monitoring pytest script: - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - kubectl version - kubectl get all - kubectl apply -f "manifests/$IMAGE_NAME.yaml" - kubectl get all # environment: # name: test # url: https://example.com # kubernetes: # namespace: test rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"' when: manual # Deployment of the monitoring service in development Kubernetes Cluster # Deployment of the monitoring service in development Kubernetes Cluster deploy monitoring development: deploy monitoring development: variables: variables: Loading @@ -102,8 +142,9 @@ deploy monitoring development: IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: deploy stage: deploy needs: needs: - build monitoring - test monitoring pull - test monitoring run - test monitoring run - test monitoring pytest script: script: - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - kubectl version - kubectl version Loading @@ -126,8 +167,9 @@ deploy monitoring production: IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: deploy stage: deploy needs: needs: - build monitoring - test monitoring pull - test monitoring run - test monitoring run - test monitoring pytest script: script: - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - kubectl version - kubectl version Loading Loading
src/monitoring/.gitlab-ci.yml +44 −2 Original line number Original line Diff line number Diff line Loading @@ -13,6 +13,7 @@ build monitoring: after_script: after_script: - docker rmi $(docker images --quiet --filter=dangling=true) - docker rmi $(docker images --quiet --filter=dangling=true) rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -22,6 +23,17 @@ build monitoring: - manifests/$IMAGE_NAME.yaml - manifests/$IMAGE_NAME.yaml - .gitlab-ci.yml - .gitlab-ci.yml build influx: stage: build script: - kubectl version - kubectl get all - kubectl apply -f "manifests/influx.yaml" - sleep 30 - kubectl get all - curl -XGET "localhost:8086/health" - kubectl delete -f "manifests/influx.yaml" # test if the Docker image can be pulled from the gitlab registry # test if the Docker image can be pulled from the gitlab registry test monitoring pull: test monitoring pull: variables: variables: Loading @@ -35,6 +47,7 @@ test monitoring pull: script: script: - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - docker pull "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -60,6 +73,7 @@ test monitoring run: after_script: after_script: - docker stop "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" - docker stop "$CI_REGISTRY_IMAGE/$IMAGE_NAME:$IMAGE_TAG" rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -82,6 +96,7 @@ test monitoring pytest: - docker build -t "$IMAGE_NAME_TEST:$IMAGE_TAG" -f ./src/$IMAGE_NAME/tests/Dockerfile ./src/ - docker build -t "$IMAGE_NAME_TEST:$IMAGE_TAG" -f ./src/$IMAGE_NAME/tests/Dockerfile ./src/ - docker run -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" $IMAGE_NAME_TEST:$IMAGE_TAG - docker run -v "$PWD/src/$IMAGE_NAME/tests:/opt/results" $IMAGE_NAME_TEST:$IMAGE_TAG rules: rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop" || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == "develop"' - changes: - changes: - src/$IMAGE_NAME/**/*.{py,in,yml} - src/$IMAGE_NAME/**/*.{py,in,yml} Loading @@ -95,6 +110,31 @@ test monitoring pytest: reports: reports: junit: src/$IMAGE_NAME/tests/report.xml junit: src/$IMAGE_NAME/tests/report.xml # Deployment of the monitoring service in testing Kubernetes Cluster deploy monitoring test: variables: IMAGE_NAME: 'monitoring' # name of the microservice IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: deploy needs: - test monitoring pull - test monitoring run - test monitoring pytest script: - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - kubectl version - kubectl get all - kubectl apply -f "manifests/$IMAGE_NAME.yaml" - kubectl get all # environment: # name: test # url: https://example.com # kubernetes: # namespace: test rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "develop"' when: manual # Deployment of the monitoring service in development Kubernetes Cluster # Deployment of the monitoring service in development Kubernetes Cluster deploy monitoring development: deploy monitoring development: variables: variables: Loading @@ -102,8 +142,9 @@ deploy monitoring development: IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: deploy stage: deploy needs: needs: - build monitoring - test monitoring pull - test monitoring run - test monitoring run - test monitoring pytest script: script: - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - kubectl version - kubectl version Loading @@ -126,8 +167,9 @@ deploy monitoring production: IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) IMAGE_TAG: 'latest' # tag of the container image (production, development, etc) stage: deploy stage: deploy needs: needs: - build monitoring - test monitoring pull - test monitoring run - test monitoring run - test monitoring pytest script: script: - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - 'sed -i "s/image: .*/image: $CI_REGISTRY\/$CI_PROJECT_NAMESPACE\/$CI_PROJECT_NAME\/$IMAGE_NAME:$IMAGE_TAG/" manifests/$IMAGE_NAME.yaml' - kubectl version - kubectl version Loading