Projekt

Obecné

Profil

« Předchozí | Další » 

Revize f78b6150

Přidáno uživatelem Michal Schwob před více než 2 roky(ů)

Update .gitlab-ci.yml file

Zobrazit rozdíly:

.gitlab-ci.yml
1
# https://docs.gitlab.com/ee/ci/
2
image: alpine:3.12
3

  
4
variables:
5
  K8S_VERSION: v1.20.5
6
  APP: ${CI_REGISTRY_IMAGE}/app:${CI_COMMIT_SHORT_SHA}
7
  KUSTOMIZE: kustomization/kustomize.yaml
8

  
9
# build docker images
10
build application image:
1
build:
2
  image: docker:latest
11 3
  stage: build
12
  image:
13
    name: gcr.io/kaniko-project/executor:debug
14
    entrypoint: [""]
15
  # comment this out on production
16
  when: manual
4
  services:
5
    - docker:latest-dind
17 6
  script:
18
    - mkdir -p /kaniko/.docker
19
    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
20
    - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile docker/application/Dockerfile --destination $APP --verbosity info
21

  
22
# deploy test to kubernetes
23
deploy test:
24
  stage: deploy
25
  environment: production
26
  #only:
27
  #  - /^test/
28
  when: manual
29
  script:
30
    - wget -O /usr/local/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/$K8S_VERSION/bin/linux/amd64/kubectl
31
    - chmod +x /usr/local/bin/kubectl
32
    - kubectl version
33
    - apk add gettext git
34
    - kubectl kustomize kustomization/ | envsubst | tee $KUSTOMIZE
35
    - kubectl apply -f $KUSTOMIZE
36

  
7
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
8
    - docker build -t $CI_REGISTRY/group/project/image:latest .
9
    - docker push $CI_REGISTRY/group/project/image:latest

Také k dispozici: Unified diff