2016-05-18 6 views
0

私の目標:
ビルドが特定のブランチ上にある場合は、継続的に統合してから展開します。 プッシュは、podインスタンスをホストするサーバーにする必要があります。
基本的に私がプッシュできるgitの裸のリポジトリです。フックを押すと、トリガーされ、声をかけます。Travis CIとGITを使用したNodeJSのデプロイ

私の問題:
the buildの終わりには、sshはパスワードを要求されます。

マイ設定:

.travis.yml:keyがサーバにsshのパスワードレス真偽を持つプライベートSSHキーである

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 

。あなたの助け:)のため

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 "[email protected]" 
git remote add deploy $DEV_DEPLOY_REPO; 
git add .; 
git commit -m "Build $TRAVIS_BUILD_NUMBER"; 
git push deploy master; 

感謝。

+0

パスワードレスキーを使用する –

答えて

0

私が初めて試みたのは、PODサービスをホストしているサーバーを使用したときです。 これで、cygwinでユーザを作成し、新しいsshキーを作成し、パスワードなしのsshを設定しました。 最後に、トラビスキーをエンコードし、travisチュートリアルに従います。

関連する問題