gpt4 book ai didi

linux - Shell 命令在终端中有效,但在 Jenkins 构建期间无效

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:51 26 4
gpt4 key购买 nike

我有一个 Jenkins 构建服务器,它在每次构建完成之前运行以下命令:

sudo make -f nameOfMakeFile.mak

当我在终端和适当的目录中时,此命令完美运行并生成所需的 OUTDIR 文件。但由于某种原因,当 Jenkins 运行相同的命令时,我收到此错误:

sudo make -f nameOfMakeFile.mak
/bin/sh: 1: cd: can't cd to ../../ThirdParty/aes/

此时它继续 CD 到另一个目录并失败。

知道为什么我的终端命令有效,但 Jenkins 运行相同的命令却不起作用?

最佳答案

../../ThirdParty/aes/ 显然是相对路径。当 Jenkins 执行 cd 命令时,您不知道它从哪里开始。您必须使路径成为全局路径,或者为您的脚本提供一个已知的起点。

关于linux - Shell 命令在终端中有效,但在 Jenkins 构建期间无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30334791/

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