Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stages:
- - test
- - build
- - deploy
- test:
- image: python:3.5.2
- stage: test
- cache:
- key: pip-cache
- paths: [ .pip-openid ]
- services:
- - mysql:5.7
- variables:
- MYSQL_ROOT_PASSWORD: "123456"
- MYSQL_DATABASE: openid
- DATABASE_HOST: mysql
- DATABASE_NAME: openid
- DATABASE_USER: root
- DATABASE_PASSWORD: "123456"
- DATABASE_PORT: 3306
- script:
- - pip --cache-dir=.pip-openid install -r requirements.txt
- - cd openid
- - python manage.py test superadmin
- only:
- - unittest
- when: manual
- build:
- image: docker:stable
- stage: build
- script:
- - docker login -u dangvv1995 -p $DOCKERHUB_PASSS
- - docker build -t coreopenid .
- - docker tag coreopenid $GUNICORN_OPENID_IMAGE:latest
- - docker push $GUNICORN_OPENID_IMAGE:latest
- when: manual
- deploy:
- image: kroniak/ssh-client
- before_script:
- - mkdir -p ~/.ssh
- - chmod 700 ~/.ssh
- - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
- - chmod 600 ~/.ssh/id_rsa
- - scp openid_CICD.yaml $HOST_K8s@$IP_K8s:/root
- # - eval "$(ssh-agent -s)"
- # - ssh-add <(echo "$SSH_PRIVATE_KEY")
- stage: deploy
- script:
- - ssh -t $HOST_K8s@$IP_K8s "kubectl create -f openid_CICD.yaml"
- when: manual
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement