写在开始
最近打算将原来用的Drone换成Jenkins来着,然后迁移我的DotNet项目,尝试用非Docker方式构建的时候
/root/.dotnet/sdk/5.0.404/NuGet.targets(131,5): error : 'N/A' is not a valid version string. (Parameter 'value')
我就非常纳闷,这个神奇的情况,因为我在 Jenkins Runner 的机器上手动执行的时候并没有遇见错误。
解决方法
看了一下环境变量,看到里面自己加了一个环境变量,
export version='N/A'
然后就觉得可能是这个原因了,于是手动测试了一下加了这一行环境变量,果然如此。于是在 Jenkinsfile 里面手动加一个version
的环境变量,问题解决。
写在最后
挺无语的一个问题的,开始找了半天也没找到问题所在。以为是缺了啥环境变量,结果检查了一下发现并没有缺,没想到实际上是多了一个环境变量导致的问题。