Gitlab CI развертывает AWS EC2 - PullRequest
0 голосов
/ 26 июня 2018

у нас есть приложение lumen, мы перемещаем проект в GitLab, мы хотим вытянуть проект, если все в порядке.

Мы добавляем два сценария:

.gitlab-ci.yml:

variables:
 - All or variables
stages:
  - test
  - production

testing:
  type: test
  image: php:7.1
  script:
    - echo "ok"

#Production stage
production:   
   stage: production   
   before_script: 
     - mkdir -p ~/.ssh     
     - echo -e "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa     
     - chmod 600 ~/.ssh/id_rsa     
     - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'   
   script:     
      - bash .gitlab-deploy.sh   
   environment:     
      name: production     
      url: https://alpha.merci.network/
   when: manual

наш скрипт развертывания ".gitlab-deploy.sh" выглядит так:

#!/bin/bash

#Get servers list
set -f
string=$DEPLOY_SERVER
array=(${string//,/ })

#Iterate servers for deploy and pull last commit
for i in "${!array[@]}"do    
      echo "Deploy project on server ${array[i]}"    
      ssh ubuntu@${array[i]} "cd /var/www && git pull origin master"
done

Мы уже добавили конфигурацию:

enter image description here

Когда мы помещаем изменения в репо / мастер, мы видим в журнале панели управления следующую ошибку:

enter image description here

Так чтомы пропали?Любой совет?

1 Ответ

0 голосов
/ 26 июня 2018

Я просто изменяю для этого, чтобы он работал:

for i in "${!array[@]}"; do
  echo "Deploying information to EC2 and Gitlab"
  echo "Deploy project on server ${array[i]}"
  ssh ubuntu@${array[i]} "cd  /var/www/merci_deploy_api && git pull origin master"
done
...