繁体   English   中英

Jenkins 在尝试从 Bitbucket 结账时删除工作区

[英]Jenkins deletes workspace ,when trying to checkout from Bitbucket

错误

一切都进行得很顺利。 从 jenkins 的 Bitbucket 结帐时,我突然看到错误 -

克隆远程 Git 存储库 http://username@bitbucket:port/scm/projectname/appname/project.git 错误:无法清理工作区 Java.io.IOException:无法删除 'D:\\Jenkins\\jobs\\projectname\\ appname\\projectname\\workspace.Tried 3 次(最多 3 次),尝试之间等待 0.1 秒。

在 hudson.Util.deleteConstantRecursive(util.java.237) 在 org.jenkinsci.plugin.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:502)

我正在使用 jenkins ver-2.7

即使我没有在 jenkins 管道脚本中使用 deleteDir()。

谢谢..

这可能是因为工作区中的某些文件的所有者错误。

通过运行更改它

sudo chown -R jenkins:jenkins /var/lib/jenkins/workspace

Vighnesh Pai 进展顺利,我发现 Cloudbees 的以下文章描述了此问题,该问题仅影响使用适用于 Windows 的 Git 客户端 Workspace Cleanup 插件的用户的 Windows 节点。

Cloudbees - 如何清理 Windows 代理中的工作区?

至于如何在声明性管道中使用它,您始终可以使用管道语法片段生成器来帮助您在管道中配置这些插件行为。

例如:

checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CleanBeforeCheckout']], gitTool: 'Default', submoduleCfg: [], userRemoteConfigs: [[url: 'https://github.com/your-repository']]])

您必须在结帐前强制清洁工作区一次。

在您的作业配置中,在源代码管理下,Git 有一个称为附加行为的选项。 您可以选择上述选项,应该可以解决此错误。 请参阅此处的附图。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM