Jenkins复制构建中的目录/文件
我试图在构建过程中将文件复制到网络目录中,并且不断收到“没有这样的文件或目录”错误消息。
复制到本地驱动器可以正常工作:
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_dircp -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/bashurl="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帐户下运行。您可以通过运行services.msc
(或通过Windows控制面板导航到服务)并找到jenkins
服务来进行修改。这应该解决第一个问题。
第二个问题可以通过使用UNC路径(如上所述)来解决,而不是使用网络驱动器。
在维基詹金斯大约有这样问题的文章:我的软件建立在我的电脑上,但不能在詹金斯
以上是 Jenkins复制构建中的目录/文件 的全部内容, 来源链接: utcz.com/qa/434825.html