代码之家  ›  专栏  ›  技术社区  ›  Daniel

在jenkins中使用mkdir和rmdir拒绝访问

  •  0
  • Daniel  · 技术社区  · 6 年前

    在这个过程中 .bat 在其中一个中,有一个结构是这样的:

    SET TEMPDIR=Temp
    rmdir %TEMPDIR% /S /Q
    echo Don't continue if there was an error above (except the not found error which is ok) and go hand delete the dir!
    :pause
    mkdir %TEMPDIR%
    

    rmdir mkdir 是的,詹金斯给我的 access denied

    我查看了构建配置以搜索任何类型的读/写权限,但似乎没有。

    我该怎么解决这个问题?稍后,其他脚本尝试访问 Temp 但他们失败了,这破坏了我的身材。

    0 回复  |  直到 6 年前
        1
  •  1
  •   jwdonahue    6 年前

    一些原因 rmdir

    • 没有权限
    • 目录包含文件。
    • 进程有一个锁。

    一些原因 mkdir

    • 没有权限
    • 目录已存在。

    操作的脚本正在尝试创建一个名为“Temp”的目录 %CD% %CD%\Temp 由于任何原因,创建或删除该路径都可能失败。


    这在构建系统中很常见,因为有多个并行进程和线程在不同的工作目录中运行各种程序/脚本。从 cmd 文件,任何路径 %CD% BuildRoot .


    我要补充的是,一个好的CI构建系统,提供某种形式的每进程/线程临时目录,程序/脚本可以使用这些临时目录,而无需进行任何目录管理。

    推荐文章