【问题标题】:How do I exclude the .cs files within an artifact from a vs-team-services CI build?如何从 vs-team-services CI 构建中排除工件中的 .cs 文件?
【发布时间】:2016-05-05 21:44:49
【问题描述】:

我是 vs-team 服务的新手,现在我有一个 CI 构建设置,其中包含一个复制发布工件步骤以将工件上传到 vsts 服务器。

还有一个选项让我过滤掉工件的内容,我把它放在相对于根目录的路径中,因为在我的存储库下我有多个项目,而这个构建只针对其中一个。

现在我的问题是,工件正在发布,但它包括该路径下的所有内容,这意味着我不想发布的所有 .cs 文件。有没有办法排除这些?或者工件应该包括那些吗?

谢谢。

【问题讨论】:

    标签: c# visual-studio-2015 azure-devops artifact azure-pipelines-build-task


    【解决方案1】:

    “复制文件”和“复制发布工件”任务的“内容”支持多行 minimatch 模式。您可以使用它来排除您不想发布的文件。

    例如,pdb 和 config 文件将不包含在以下设置中:

     ConsoleApplication1\**\bin\**\!(*.pdb|*.config)
    

    详情请参考此链接:Copy executables and a readme file

    【讨论】:

    • 我尝试了一些模式,但现在我遇到了一些问题,基本上我有多个文件夹层,每个文件夹都有一些 .cs 文件,我可以通过这样做 myapp\ 排除第一层!(*.cs) ,但是对于它下面的文件夹级别,我是否必须为每个文件夹级别指定 NOT 表达式?或者有一个明确的排除所有文件夹级别中的所有 *.cs 文件,无论它有多深?
    猜你喜欢
    • 1970-01-01
    • 2013-04-09
    • 2016-08-22
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多