使用VPN进行Travis部署脚本

stw*_*sel 5 continuous-integration continuous-deployment travis-ci

我正在使用Travis-CI for CI的企业安装。到目前为止,通过提交触发触发构建并使用加密值的效果很好。但是,对于部署,我需要连接到只能通过VPN隧道(基于OpenVPN)才能访问的服务器。我正在寻找.travis.yml具有VPN连接的示例文件。到目前为止,我的文件如下所示:

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
Run Code Online (Sandbox Code Playgroud)

该脚本运行一个maven脚本(语言Java使travis查找pom.xml),并将构建目录rsync到服务器上。中间没有VPN,效果很好。