【问题标题】:Using TFS Release Management with a DSC pull server将 TFS 发布管理与 DSC 拉服务器一起使用
【发布时间】:2016-03-04 14:19:57
【问题描述】:

我正在使用 tfs 发布管理,它使用自定义 dsc 模块来执行一些部署任务。同时,我有一个 dsc pull 服务器,可以将模块分发到目标节点。但这似乎不起作用,因此我必须确保最新的模块始终存在于目标节点上。我在网上阅读了一些文章,内容类似于

DSC 也支持拉模式,但 RM 不支持 开箱即用

我找到了这个here,但不幸的是没有关于这个主题的更多信息。我很想知道如何使用拉服务器来获取模块。我必须确保始终在目标节点上复制模块的当前情况不可能是我们的 devops 世界中应有的样子。

有人对这个 RM/DSC/PullServer 主题有一些见解吗?
谢谢。

【问题讨论】:

  • 我对此的最新想法是,在预生产环境中,您希望推送 DSC(而不是拉取)作为部署组件的前兆,这样如果推送失败,部署可能会失败.对于生产,您在部署时推送,因此您绝对确定在部署之前已发生配置更改,然后另外部署到(并依赖)拉服务器配置以纠正任何偏差。我将在下个月左右发布有关如何实际执行此操作的博客,但同时请参阅here 以获取 DSC 资源列表。
  • 感谢您的意见。虽然现在我有点困惑。一个生产示例(正如您所说,在预生产环境中使用 push 很好——这完全有道理)。我有一个服务器,我想通过拉服务器保持 DSC 的某种基本状态。我有两个要通过 DSC(RM 方式)部署的 Windows 服务。这似乎是不可能的。推送后,刷新模式更改为推送该节点,因此似乎需要始终刷新刷新方法。还是我在混合部署和 IAC? - 但好吧,也许我会等你的博文! :)
  • IAC = 基础架构即代码
  • 恐怕我正在探索自己的旅程 - 所以没有立即答复。只是这样您就不会浪费时间等待我发布我的博客,却发现它们不适用于您的情况,我正在使用新版本的 RM,它现在可以在 VSTS 中使用,并将在 TFS 中使用更新 2 很可能在 Build 2016 发布。如果一切顺利,我的 DCS 配置将作为应用程序的一部分在 VS 项目中,并将作为构建过程的人工制品发布。然后,RM 将作为部署的早期步骤启动推送。

标签: ms-release-management dsc


【解决方案1】:

您可以设置目标节点以从文件共享中提取所需的模块。这是一个解释相同的博客http://nanalakshmanan.com/blog/Push-Config-Pull-Module/

【讨论】:

  • 嘿,娜娜,这是一篇很棒的博文。我想知道 ResourceRepositoryWeb 是否也可以做到这一点 - 如果你已经有一个拉服务器,你可以使用它。
  • @timtos - 是的,如果你已经有一个拉服务器,你可以用它来做同样的事情。但如果你不使用拉取服务,很容易设置文件共享存储库
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多