【问题标题】:CruiseControl.Net: How Do I setup auto-deployment when an SVN Tag is createdCruiseControl.Net:创建 SVN 标记时如何设置自动部署
【发布时间】:2010-10-15 19:56:42
【问题描述】:

我正在使用 CruiseControl.Net 进行持续集成,并且我知道如何在 SVN 提交时让 CruiseControl.Net 自动部署项目。

这适用于开发和登台服务器,但绝对不适用于生产服务器。

我们正在标记我们的生产版本,因此我希望将 CruiseControl.Net 部署到具有最新标记版本的生产服务器上。 如果有人能指出我正确的方向,我将不胜感激!

如果我没有使用正确的短语,我深表歉意。 谢谢!

编辑 由于我正在标记主干,因此我希望 ccnet 能够在任何时候标记主干时部署到生产环境。

【问题讨论】:

  • 所以,我的一个想法是为生产创建另一个分支。后备箱将始终包含最新的代码。当我准备好发布时,我可以创建一个标签。为了推动生产,我将从标签合并到生产分支。当我提交生产分支时,就会通过 CruiseControl.Net 进行自动部署。这种方法听起来如何?
  • P,合并部分听起来很危险。
  • 我同意合并可能很危险。我必须尝试一下,但我希望如果我严格从发布标签合并到生产分支,就不会有任何冲突。我的目标是自动化生产部署。如果它准备好上线,我只会在主干上创建一个发布标签。

标签: svn tags continuous-integration cruisecontrol.net deployment


【解决方案1】:

在我最近的两个项目中,我们为每个生产版本创建了新的 cc.net 项目。我们使用良好的复制粘贴技术创建了这个项目。

但如果你经常发布到生产环境,你可能会使用一个脚本来检查 svn 是否有新的生产标签,并在创建新标签时创建一个新的 cc.net 项目。将该脚本作为带有间隔触发器的 cc.net-project 运行,您就完成了。

【讨论】:

  • 这也是个好主意。运行一个检查 SVN 是否有新标签的脚本会起作用。任务类似于间隔触发器吗?任务会间隔运行吗?
  • @AbeP,我的意思是一个带有间隔触发器的项目。
猜你喜欢
  • 1970-01-01
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多