【发布时间】:2015-03-27 13:45:23
【问题描述】:
我可以通过 TravisCI.org 构建我的 asp.net 4 (MVC) 应用程序,但我无法将 travis 的输出“复制”到我的 linux 服务器。
我想用 *.sh 文件来解决这个问题,但我不知道如何启动它以及来自 TravisCI - Build 的文件所在的位置。
【问题讨论】:
标签: asp.net mono continuous-integration travis-ci xbuild
我可以通过 TravisCI.org 构建我的 asp.net 4 (MVC) 应用程序,但我无法将 travis 的输出“复制”到我的 linux 服务器。
我想用 *.sh 文件来解决这个问题,但我不知道如何启动它以及来自 TravisCI - Build 的文件所在的位置。
【问题讨论】:
标签: asp.net mono continuous-integration travis-ci xbuild
您可能正在寻找custom deployment。但是 Travis 提供了广泛的其他部署目标。
当您在 Linux 机器上运行 FTP 服务器时,您可以简单地压缩构建工件并使用 cURL 将它们上传到您的 FTP 服务器。
Travis 允许使用 FTP 凭据所需的加密环境变量。 创建安全变量的最简单方法是使用 travis gem,它会加密字符串并将其添加到您的 .travis.yml。
gem install --user travis
travis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo
部署发生在after_success 部分。
您可以添加任务以直接在那里执行部署,或者添加对 deploy.sh 的调用以及要执行的命令。
只需从FTP example 复制和粘贴即可。
来自 TravisCI - Build 的文件所在的位置
嗯,这是你的构建脚本。您可以选择将它们放置在您想要的位置。
我倾向于使用build 文件夹,我会对其进行压缩和部署。
查看您的 Travis 构建日志。
或者简单地列出您的文件和文件夹以找到它们...
- sudo ls -alh /home/travis/build/repo/repo/*
【讨论】: