- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们将在 Ant 中使用 Ivy,并让 Jenkins 进行构建。我原本以为让 Jenkins 做一个 <ivy:cleancache/>
在运行构建之前将是一个好主意。 (这将是强制性“干净”目标的一部分)。
但是,我现在看到 <ivy:cleancache>
不只是清理 <ivy:cachepath>
中的内容, 但实际上删除了整个 $HOME/.ivy/cache
目录。
我担心的是,如果 Jenkins 执行 <ivy:cleancache>
在所有构建开始之前,它会干扰 Jenkins 可能正在执行的其他构建。
正在做 <ivy:cleancache>
一个好主意,特别是如果单个用户可能同时进行多个构建?
事实上,当您执行 <ivy:cachepath pathid="compile.path"/>
时会发生什么?在多个项目中?这也会影响像 Jenkins 这样的东西吗?如果多个构建正在构建 compile.cachepath
,Jenkins 会感到困惑吗?同时?
最佳答案
在我看来,每次构建都运行 ivy cleancache 任务是多余的,并且消除了使用 ivy 的主要好处之一,即智能下载 3rd 方依赖项。
话虽如此,如以下相关 Maven 问题中所述,所有缓存都可能变脏,应定期清除:
When is it safe to delete the local Maven repository?
几个建议:
使用专门的 Jenkins 作业清除 ivy 缓存
我的第一个建议是创建一个定期 Jenkins 作业,在您的构建中调用以下 clean-all 目标:
<target name="clean-all" depends="clean">
<ivy:cleancache/>
</target>
关于ant - Ivy , Ant , Jenkins - <ivy :cleancache> on Jenkins builds? 是个好主意,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076067/
我们将在 Ant 中使用 Ivy,并让 Jenkins 进行构建。我原本以为让 Jenkins 做一个 在运行构建之前将是一个好主意。 (这将是强制性“干净”目标的一部分)。 但是,我现在看到 不只是
我是一名优秀的程序员,十分优秀!