2016-06-04 1 views
1

Это трубопровод я имею в виду для моего Node.js приложения: КодКак я могу развернуть приложение node.js на личном сервере после успешной сборки/теста Travis?

написать на Dev машины -> совершить GitHub -> Travis строит и тесты -> в случае успеха: развертывание на частном сервере

Я ищу инструмент (ы) для выполнения последней части.

Например, какой-то инструмент, который будет предупрежден Трэвисом, и вытащил бы код из github на мой личный сервер (и разворачивает приложение таким образом).

ответ

1

Согласно travis-ci documentation

Вы можете легко развернуть на свой собственный сервер так, как вы бы разворачивать из вашей локальной машине, добавив шаг пользовательского after_success.

Вместо этого вы можете выбрать поставщика сценариев, так как он обеспечивает более гибкую гибкость при условном развертывании .

FTP

env: 
    global: 
    - "FTP_USER=user" 
    - "FTP_PASSWORD=password" 
after_success: 
    "curl --ftp-create-dirs -T uploadfilename -u $FTP_USER:$FTP_PASSWORD ftp://sitename.com/directory/myfile" 

окр переменные ftp_user и ftp_password также могут быть зашифрованы.

Подробнее о том, как использовать cURL в качестве FTP-клиента, см. В curl (1).

или Git

after_success: 
    - eval "$(ssh-agent -s)" #start the ssh agent 
    - chmod 600 .travis/deploy_key.pem # this key should have push access 
    - ssh-add .travis/deploy_key.pem 
    - git remote add deploy DEPLOY_REPO_URI_GOES_HERE 
    - git push deploy 

Смотрите раздел «Как я могу зашифровать файлы, содержащие конфиденциальные данные?», Если вы не хотите, чтобы совершить секретный ключ в незашифрованном виде в репозиторий.

Смежные вопросы