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 URL 和 PROJECT 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 包中排除目录和文件?
不应该使用 Artifactory 来捕获 Jenkins 生成的构建工件吗?