【问题标题】:TravisCI - Asp.net Deployment to Linux ServerTravisCI - Asp.net 部署到 Linux 服务器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 2016-08-06
      • 2014-02-02
      • 2020-03-20
      • 2012-12-20
      • 1970-01-01
      • 2018-06-30
      相关资源
      最近更新 更多