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;
感謝。
パスワードレスキーを使用する –