So I am new to CI and trying to build out my first CI/CD. It has been a very rough 4 days to say the least…
After a day of trying to get passed the “Enter passphrase for /dev/fd/63” error see https://gitlab.com/gitlab-org/gitlab-ce/issues/14434 I have moved my dev server to Digital Ocean and got passed that error, but now I am getting a new error.
Host key verification failed. ERROR: Job failed: exit code 1
I am trying to build, test and then deploy to a dev server. Dev server is on a Digital Ocean droplet. I have pieced together my .gitlab-ci.yml with all of the GL tutorials mostly from this one: https://docs.gitlab.com/ee/ci/examples/deployment/composer-npm-deploy.html
Here is my script so far:
image: trion/ng-cli-karma
before_script:
- npm install -g --silent @angular/cli
- npm install
- apt-get update
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
- mkdir -p ~/.ssh
- eval $(ssh-agent -s)
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
cache:
paths:
- node_modules/
stages:
- Setup
- Test
- Deploy Dev
#- Deploy Staging
#- Deploy Demo
#- Deploy Prod
setup:
stage: Setup
script:
- npm install
test:
stage: Test
script:
- echo "===== Running tslint ====="
- ./node_modules/.bin/ng lint
# - echo "===== Running ng test ====="
# - ./node_modules/.bin/ng test --watch=false
deploy_dev:
stage: Deploy Dev
# variables:
# CI_DEBUG_TRACE: "true"
artifacts:
paths:
- dist/
script:
- echo "===== Running tslint ====="
- ./node_modules/.bin/ng lint
- echo "===== Running build dev ====="
- ./node_modules/.bin/ng build -dev --progress false
- echo "===== Deploying to Dev! ====="
- ssh-add <(echo "$DEV_PRIVATE_KEY")
- echo "===== Deploying to stark-dev ====="
- ssh -p22 root@********* "mkdir /var/www/html_tmp"
- scp -p22 -r dist/* root@*********:/var/www/html_tmp
- ssh -p22 root@********* "mv /var/www/html /var/www/html_old && mv /var/www/html_tmp /var/www/html"
- ssh -p22 root@********* "rm -rf /var/www/html_old"
The error comes after the first ssh command. I am getting to the point where I am running out of things to try… Any help or insight into what I need to do to get this over the hill would be awesome!