【问题标题】:Get all config files (which created using Transformation under web.config) into VSTS CI Build Artifacts将所有配置文件(使用 web.config 下的 Transformation 创建)放入 VSTS CI Build Artifacts
【发布时间】:2019-06-09 06:54:54
【问题描述】:

我有一个 web 项目,它有一个 web.config 和其他三个 web 配置。 web.Debug.config、web.Staging.Config 和 web.Release.config。我希望这三个配置文件到我的 VSTS CI Build Artifacts 中。我在 Visual Studio 中的解决方案资源管理器中的配置位置结构如下。

Web.config
|__Web.Debug.config
|__Web.Staging.config
|__Web.Release.config.

为了完成我的目的,我使用 Visual Studio 为这些文件设置了 Build ActionCopy to Output Folder 属性。所以我尝试了以下组合,但我的 VSTS CI Build Artifact 没有显示这些配置。

Build Action = Content
Copy to Output Folder = Copy If Newer

以上组合无效。比我试过的。

Build Action = Content
Copy to Output Folder = Copy Always

但是这种组合也失败了。您能否让我知道将这三个配置保留在 VSTS CI 构建工件中的正确组合。

【问题讨论】:

  • 你能分享你的构建管道/定义吗?
  • 虽然我不能分享,但如果你让我知道 CI/CD 管道的具体点,我将能够分享。
  • Leo Liu-MSFT 的回答对您有帮助吗?

标签: continuous-integration azure-devops configuration-files web-config-transform visual-studio-2017-build-tools


【解决方案1】:

将所有配置文件(使用 web.config 下的 Transformation 创建的)获取到 VSTS CI Build Artifacts

首先,确保有关 Build ActionCopy to Output Folder 属性的更改已提交并同步到您的 Repos,使用 Copy Files 任务将这些文件从构建目录复制到 Artifacts。

我已经创建了一个示例来执行此操作,您可以检查Copy Files 任务和Publish Artifact 任务的构建定义:

仅复制\bin 文件夹。

构建工件结果:

如果以上内容对您没有帮助,请分享有关您的构建定义的更多详细信息。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多