- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这些都已经提到(例如 in this SO question )用于清理 Jenkinsfile
中的工作区.但是,似乎有些已经过时或功能略有不同,我想了解使用哪个。
其中,deleteDir
是最常提到的,显然其他的只是调用 Jenkins Workspace Cleanup Plugin 的不同语法。
功能上有什么区别?推荐哪个?
deleteDir()
cleanWs()
step([$class: 'WsCleanup'])
最佳答案
来自官方文档:
deleteDir: Recursively delete the current directory from the workspace.Recursively deletes the current directory and its contents. Symbolic links and junctions will not be followed but will be removed. To delete a specific directory of a workspace wrap the deleteDir step in a dir step.
deleteDir
是
Workflow Basic Steps的方法插件(它是流水线插件的一个组件)。
cleanWs: Delete workspace when build is done.
cleanWs()
只是
step([$class: 'WsCleanup'])
的新版本来自
Workspace Cleanup Plugin .
deleteDir
之间和
cleanWs
略有不同:
cleanWs
有更多选项(如
cleanWhenAborted
、
cleanWhenFailure
等)并且使用起来更灵活,但建议仅在构建完成时使用(不确定我们是否可以在构建执行开始时使用它)。另一方面,我们可以使用
deleteDir
在构建执行之前删除工作区的步骤。
cleanWs
step 还可以考虑构建状态,这就是为什么它应该只在构建执行后使用。
preBuildCleanup
步骤。您可以使用
preBuildCleanup
检查示例 (DSL)和
cleanWs
在
the plugin page .
deleteDir
在 docker 图像中。
关于jenkins - Jenkins 管道中的 deleteDir、cleanWs 和 'WsCleanup' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54019121/
这些都已经提到(例如 in this SO question )用于清理 Jenkinsfile 中的工作区.但是,似乎有些已经过时或功能略有不同,我想了解使用哪个。 其中,deleteDir是最常提
我是一名优秀的程序员,十分优秀!