我正在为Travis-CI使用CI的公司安装。到目前为止,通过提交触发构建并使用加密值可以很好地工作。
但是对于部署,我需要连接到我只能通过VPN隧道(基于OpenVPN)访问的服务器。
我正在寻找具有VPN连接的示例.travis.yml
文件。到目前为止,我的文件看起来像这样:
language: java
addons:
ssh_known_hosts: some.host.in.vpn.org
git:
depth: 3
before_install:
- sudo apt-get install -qq rpm
- openssl aes-256-cbc -K $encrypted_fancynumber_key -iv $encrypted_fancynumber_iv -in supersecret_rsa.enc -out supersecret_rsa -d
before_deploy:
- eval "$(ssh-agent -s)"
- chmod 600 $TRAVIS_BUILD_DIR/supersecret_rsa
- ssh-add $TRAVIS_BUILD_DIR/supersecret_rsa
deploy:
provider: script
skip_cleanup: true
script: rsync -r --delete-after --quiet $TRAVIS_BUILD_DIR/build travisdeploy@some.host.in.vpn.org:/opt/coolapp/war
on:
branch: master
该脚本运行maven脚本(语言Java使travis查找pom.xml)并将构建目录rsyncs到服务器上。在没有VPN的情况下工作得很好。