1

我可以通过 TravisCI.org 构建我的 asp.net 4 (MVC) 应用程序,但我无法将 travis 的输出“复制”到我的 linux 服务器。

我想用 *.sh 文件解决这个问题,但我不知道如何启动它以及 TravisCI - Build 中的文件位于何处。

4

1 回答 1

1

您可能正在寻找的是自定义部署。但是 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部分中。您可以添加任务以直接在那里执行部署,或者添加对 a 的调用deploy.sh以及要执行的命令。

只需从FTP 示例中复制和粘贴即可。


TravisCI - Build 中的文件所在的位置

嗯,这是你的构建脚本。您可以选择将它们放置在您想要的位置。我倾向于使用一个build文件夹,我压缩并部署它。查看您的 Travis 构建日志。或者只是列出您的文件和文件夹以找到它们...

- sudo ls -alh /home/travis/build/repo/repo/*
于 2015-03-27T14:49:05.040 回答