gpt4 book ai didi

linux - 如何在 Jenkins 管道脚本中使用 source 命令

转载 作者:IT王子 更新时间:2023-10-29 00:25:12 26 4
gpt4 key购买 nike

我最近将 bash 执行命令重写到 Jenkins 管道中。旧代码就像

...
source environment.sh
//Build
//Test
...

现在我使用管道脚本来包装命令,像这样

sh '''
...
source environment.sh
//Build
//Test
...
'''

但是,我得到一个错误,如.../.jenkins/script.sh: line 9: source: environment.sh: file not found。当我尝试 less environment.sh 时,它显示正确。所以我怀疑 sh wrap 中的 source command 有问题。

在使用管道之前,source environment.sh 命令在 shell 执行中运行良好。所以源代码安装在 Jenkins 服务器上,似乎管道脚本不知道源命令是什么。

如何在 sh 包装 block 中运行 source 命令?

最佳答案

source environment.sh替换为

. ./environment.sh

请注意第一个点后有一个空格。

关于linux - 如何在 Jenkins 管道脚本中使用 source 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38664765/

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