使用VPN进行travis部署脚本

时间:2016-06-16 12:50:08

标签: continuous-integration travis-ci continuous-deployment

我正在为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的情况下工作得很好。

0 个答案:

没有答案