使用Travis CI和GIT部署NodeJS(由POD设置)

时间:2016-05-18 15:01:03

标签: node.js git travis-ci

我的目标:
持续集成,然后在构建位于特定分支上时进行部署。 推送应该是托管pod实例的服务器 它基本上是一个git bare存储库,我可以推送。当我推动一个钩子触发并瞧瞧。

我的问题:
the build结束时,ssh要求输入密码。

我的配置:

.travis.yml:

before_install:
  - openssl aes-256-cbc -K $encrypted_9bbc0c90c60c_key -iv $encrypted_9bbc0c90c60c_iv
    -in key.enc -out key -d
addons:
  ssh_known_hosts: dev.ogdabou.ninja
after_success:
  - if [[ $TRAVIS_BRANCH == "dev" ]]; then chmod 750 deploy.sh; ./deploy.sh; fi

其中key是一个私有ssh密钥,对服务器进行ssh无密码验证。

deploy.sh

#!/bin/bash
eval "$(ssh-agent -s)"
chmod 600 key
mv key ~/.ssh/id_rsa
cd dist;
pwd;
git init;
git config --global user.name "travis"
git config --global user.email "travis@github.com"
git remote add deploy $DEV_DEPLOY_REPO;
git add .;
git commit -m "Build $TRAVIS_BUILD_NUMBER";
git push deploy master;

感谢您的帮助:)。

1 个答案:

答案 0 :(得分:0)

我第一次尝试使用托管POD服务的服务器。 它正在工作,在cygwin中创建了一个用户,新的ssh密钥然后配置了无密码ssh。 最后,编码travis键并按照travis教程。