首页 > 解决方案 > GNU make:在 shell 内无法访问 jenkins 管道的 WithEnv 变量

问题描述

export INCLUDE_WEBKIT2:=$(shell PKG_CONFIG_PATH=${WEBKIT_SDK}/pkgconfig pkg-config --define-variable=WEBKIT_SDK=${WEBKIT_SDK} --cflags webkit2gtk-4.0 2>/dev/null)
$(info Deepak1 INCLUDE_WEBKIT2 in SSCommon is $(INCLUDE_WEBKIT2))

这里 ${WEBKIT_SDK} 值在 makefile 中正确打印,并且 pkgconfig 路径也是正确的,但我仍然看到 $(INCLUDE_WEBKIT2) 为空作为响应。任何人都可以帮忙吗?有linux环境。

标签: gnu-make

解决方案


谢谢大家的回复。我解决了这个问题。我在 Master Jenkins 中设置了 Jenkins 变量 WEBKIT_SDK,因为该变量的范围是全局的,并且运行的代理(从属)无法在 shell 中读取该变量。我已将范围从全局更改为代理范围,一切正常。


推荐阅读