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,效果很好。
| 归档时间: |
|
| 查看次数: |
1312 次 |
| 最近记录: |