32 lines
1008 B
YAML
32 lines
1008 B
YAML
image: debian:stable
|
|
|
|
stages:
|
|
- deploy
|
|
|
|
deploy_prod:
|
|
stage: deploy
|
|
only:
|
|
- master
|
|
except:
|
|
- tags
|
|
before_script:
|
|
- which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )
|
|
- apt-get update -y && apt-get install git -y
|
|
- eval $(ssh-agent -s)
|
|
- mkdir -p ~/.ssh
|
|
- chmod 700 ~/.ssh
|
|
- git config --global user.name "Push Runner"
|
|
- git config --global user.email "runner@lab.knrg.su"
|
|
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/key
|
|
- chmod 700 ~/.ssh/key
|
|
- printf "host $PROD_HOST\n IdentityFile ~/.ssh/key" > ~/.ssh/config
|
|
#- chmod 600 "$SSH_PRIVATE_KEY"
|
|
- (ssh-keyscan $PROD_HOST >> ~/.ssh/known_hosts) || echo "I tryed"
|
|
- chmod 644 ~/.ssh/known_hosts
|
|
script:
|
|
- git remote add dokku ssh://dokku@$PROD_HOST/exchange-bot || echo "Already exists"
|
|
- git branch -d tmp || echo "Already deleted"
|
|
- git checkout -b tmp || echo "Already exist"
|
|
#- git checkout tmp || echo "Already exist"
|
|
- git push dokku HEAD:master
|