JENKINS 可以通过排除特定文件来创建构建吗?

Posted

技术标签:

【中文标题】JENKINS 可以通过排除特定文件来创建构建吗?【英文标题】:Can JENKINS create build by excluding particular files? 【发布时间】:2017-01-12 06:30:17 【问题描述】:

我实际上是在尝试忽略要包含在构建中的特定文件。实际上,它是一个 thumb.db 文件,每当在文件夹中遇到图像时就会自动创建它。我的解决方案包含图像文件夹。所以基本上,每当从 JENKINS 触发构建时,它都会创建 thumb.db 文件。

有什么办法,我可以忽略通过 JENKINS 创建的 Thumb.db 文件?

我可以通过从 Windows 中关闭 thumb.db 文件来关闭它的创建,但每次从 JENKINS 创建构建时我都必须这样做。所以我想从创建中忽略 thumb.db 文件。

以下是我当前项目的 JENKINS 中的作业创建流程:

单片机

我使用了 Team Foundation Server 插件并提到了我的 SERVER URLPROJECT PATH

POST BUILD 步骤只需将构建创建到暂存位置(文件夹位置)

感谢任何帮助。

谢谢,

【问题讨论】:

看看this。它可能会帮助你 【参考方案1】:

AFAIK,在 Windows 上,您可以为整个系统而不是特定文件夹关闭或打开它。 所以你必须选择。打开或关闭。

如果您仍想继续使用它,则必须在您的 Jenkins 构建脚本中处理此问题。构建完成后删除所有thumbs.db 文件。

如果您的输出是存档,请确保从其中排除 thumbs.db。所有档案都支持 exclude 标志。

我希望这会有所帮助。

【讨论】:

所以一旦通过 JENKINS 创建了构建,我必须手动从暂存位置删除 thumb.db 文件? 不是手动的。让您的构建脚本执行此操作。这就是詹金斯的全部魅力。编码并自动化您的所有工作!如果你添加更多关于你在做什么的细节,我可以给你技术思路。 谢谢@Eldad。我已经修改了我的问题并添加了构建前和构建后步骤的信息。我需要添加任何 JENKINS 插件来完成这项工作吗? 很好,但实际的构建是什么?你有要编译的代码吗?要运行的测试?系统启动? thumb.db 文件如何影响您的构建? 实际上,我正在通过 Visual Studio MSBUILD 编译我的代码,并且我的代码包含在遇到创建 thumb.db 文件时的图像文件夹

以上是关于JENKINS 可以通过排除特定文件来创建构建吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从通过 Jenkins 使用 Octopack 构建的 NuGet 包中排除目录和文件?

如何在 Jenkins 执行期间管理每个构建的特定文件?

不应该使用 Artifactory 来捕获 Jenkins 生成的构建工件吗?

标记Jenkins构建

如何从 jenkins 作业的 scm 轮询中排除 jenkins 文件

我可以从 ts 编译器中动态排除文件吗?