gpt4 book ai didi

build - Jenkins 在构建中复制目录/文件

转载 作者:行者123 更新时间:2023-12-04 19:19:33 25 4
gpt4 key购买 nike

我试图在构建期间将文件复制到网络目录,但我不断收到“没有这样的文件或目录”错误消息。

复制到本地驱动器工作正常:

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src c:/Jenkins/deployments/TW_ISSUE_A/target

以下都抛出相同的消息:
cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src H:/some_dir

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src H:\some_dir

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src //Hubbell/MISGenl/some_dir

cd c:/Jenkins/deployments/TW_ISSUE_A/src
rsync -avuzb //Hubbell/MISGenl/Projects/Tronweb/TronwebBuilds/test/ora/sql/

cp -Rf c:/Jenkins/deployments/TW_ISSUE_A/src /cygdrive/h/some_dir

我什至创建了一个 shell 脚本来从 Jenkins 调用,但我继续收到该消息。
#!/bin/bash

url="http://as-test02:8080/job/TW_ISSUE_A_BUILD/lastSuccessfulBuild/artifact/bui
ld-TW_ISSUE_A_BUILD.tar";

remote_stage_dir="/cygdrive/h/some_dir"

#fetch the artifacts

(cd "$remote_stage_dir" && wget "$url" && tar xvf build-TW_ISSUE_A_BUILD.tar dat
java ora && rm -rf *.tar && cp -r ./ora/* ../INTEGRATION)

有没有办法将文件复制到构建机器上的映射驱动器?

谢谢!!

最佳答案

我猜映射驱动器在服务上下文中不可用,或者执行 Jenkins 的用户无权访问它。 Jenkins 以什么用户身份运行?

编辑:
我认为你的问题有两个方面:

  • 不允许运行 Jenkins 服务的用户连接到网络。
  • h:用户不知道。

  • 如果您没有修改它,该服务很可能在 LocalSystem account 下运行.您可以通过运行 services.msc 来修改它(或通过 Windows 控制面板导航到服务)并找到 jenkins服务。这应该可以解决第一个问题。

    第二个问题可以通过使用 UNC 解决路径(如您在上面尝试过的)而不是网络驱动器。

    Jenkins wiki有一篇关于这样的问题的文章: My software builds on my computer but not on Jenkins

    关于build - Jenkins 在构建中复制目录/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794345/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com