我的目标:
持续集成,然后在构建位于特定分支上时进行部署。
推送应该是托管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;
感谢您的帮助:)。
答案 0 :(得分:0)
我第一次尝试使用托管POD服务的服务器。 它正在工作,在cygwin中创建了一个用户,新的ssh密钥然后配置了无密码ssh。 最后,编码travis键并按照travis教程。