2021-04-19

今天Jenkins构建的时候遇到下面这个问题,知道是环境变量没有配置,找了半天才摸出来是哪两个环境变量没有设。
问题描述:
直接在本地执行脚本,没有错误,但是使用Jenkins调用就会报如下错误:
[ERROR:team_explorer.bat] Directory not found : “C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common\IDE\Common Extensions\Microsoft\TeamFoundation\Team Explorer”
[ERROR:VsDevCmd.bat] *** VsDevCmd.bat encounted errors. Environment may be incomplete and/or incorrect . ***
[ERROR:VsDevCmd.bat]In an uninitialized command prompt. please ‘set VSCMD = [value]’ and then re-run.
[ERROR:VsDevCmd.bat] vsdevcmd.bat [args] for additional details
[ERROR:VsDevCmd.bat] where [value] is :
[ERROR:VsDevCmd.bat] 1: basic debug logging
[ERROR:VsDevCmd.bat] 2: detailed debug logging
[ERROR:VsDevCmd.bat] 3:trace level logging.Redirection of output to a file when using this level is recommended
[ERROR:VsDevCmd.bat] Example: Set VSCMD_DEBUG = 3
[ERROR:VsDevCmd.bat] vsdevcmd.bat > vsdevcmd.trace.txt 2 > &1
– The C compiler identification is unknown
– The CXX compiler identification is unknown
错误原因:
本地配置的环境变量,对Jenkins是无效的。这个问题是由于某个/某些环境变量没有在Jenkins调用的脚本中再进行设置导致的。
解决办法:
将MSDev98的路径在Jenkins脚本中设置为环境变量。可以解决[ERROR:VsDevCmd.bat]的错误。
将VC98\lib的路径在Jenkins脚本中设置为环境变量,可以解决
The C compiler identification is unknown
The CXX compiler identification is unknown的问题
例如我的机器上MSDev98的路径为:E:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98,VC98\lib的路径为那么就在Jenkins脚本中做如下设置
bat脚本设置环境变量:
set PATH = E:\Program Files (x86)\Microsoft Visual Studio\VC98\lib; E:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98;%PATH%
python脚本设置环境变量:
MSDev98_path = E:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98
VC98_lib_path = E:\Program Files (x86)\Microsoft Visual Studio\VC98\lib
sys.path.append(MSDev98_path)
sys.path.append(VC98_lib_path)

Tip:在脚本中设置的环境变量,只在当前脚本执行时有效,脚本执行结束后就无效了。因此如果Jenkins连续调用个几个脚本,每一个脚本都需要使用某个/某些环境变量,需要在每一个需要用到的脚本中配置。但是如果几个脚本是互相调用的关系,那么只需要在第一个脚本中配置即可。
例如:
如果先调用A再调用B再调用C,且ABC三个脚本都要用到某个/某些环境变量那么A,B,C三个脚本中都需要设置这些环境变量。
如果调用A脚本,A脚本中调用B和C脚本,那么只需要在A脚本中设置环境变量即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值