【问题标题】:How to trigger a TeamCity project to deploy to a server如何触发 TeamCity 项目部署到服务器
【发布时间】:2016-03-10 23:26:43
【问题描述】:

我正在使用 TeamCity(版本 9.1.5,如果这很重要),我正在尝试弄清楚如何创建将项目部署到服务器的触发器。或者也许有一种方法可以在不使用 TeamCity 触发器的情况下将项目部署到服务器。

【问题讨论】:

  • 你想用什么来触发构建?以及如何部署项目,例如章鱼之类的?
  • 我正在尝试弄清楚如何部署该项目。我只是通过 TeamCity 做的。
  • 我认为你没有理解我在问什么。您想要触发部署的事件是什么,它应该发生在特定时间、X 构建完成之后还是其他什么?您现在如何部署构建,手动复制文件,xcopy,一些构建部署软件或脚本?
  • 我希望在构建完成后进行提交时触发部署。我希望在项目提交触发触发器时开始构建(这部分已经设置)。此外,TeamCity 项目中也已经设置了项目源代码的构建步骤。
  • 所以您已经有了一个示例触发器,可以根据您的需要进行操作。构建后提交到同一个仓库吗?它是标记还是什么? stackoverflow.com/questions/22509113/…

标签: build triggers teamcity jetbrains-ide kanban


【解决方案1】:

这是一个非常广泛的问题,但我将分享我在几个场景中使用的方法:

1) 要在执行代码签入时进行部署,我已经设置了执行部署的构建配置,添加了执行编译和打包的构建配置作为快照和工件依赖项,然后使用 Finish Build Trigger 触发https://confluence.jetbrains.com/display/TCD9/Configuring+Finish+Build+Trigger

2) 要在一天中的给定时间部署,但仅在签入新代码时,我已经设置了如上所述的构建配置,但通过调度触发器https://confluence.jetbrains.com/display/TCD9/Configuring+Schedule+Triggers 触发,确保在 构建更改部分。

关于如何执行部署,有很多选项,我使用 WebDeploy 用于 ASP.Net 应用程序和由 Windows 服务的远程 Powershell 脚本执行的 MSI 包,但其他选项也可用,具体取决于您拥有的技术。

JetBrains 在其在线文档中提供了 ASP.Net 的端到端示例,请搜索“Continuous Delivery to Windows Azure Web Sites (or IIS)”

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2018-11-28
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多