TravisCI - Asp.net 部署到 Linux 服务器

TravisCI - Asp.net Deployment to Linux Server

我可以通过 TravisCI.org 构建我的 asp.net 4 (MVC) 应用程序,但我无法 "copy" 从 travis 到我的 [=19] 的输出=] 服务器。

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

您可能正在寻找 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


where the files from TravisCI - Build are located

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

- sudo ls -alh /home/travis/build/repo/repo/*