使用Docker作为构建环境,我的jenkinsfile启动指定的Docker容器并调用CMake,从而触发使用柯南等构建过程。不幸的是,管道失败并显示以下输出:
-- Conan: checking conan executable
-- Conan: Found program /usr/bin/conan
-- Conan: Version found [148] Failed to execute script conan
Traceback (most recent call last):
File "conan/conans/conan.py", line 11, in <module>
File "conan/conans/conan.py", line 7, in run
File "conan/conans/client/command.py", line 2151, in main
File "conan/conans/client/conan_api.py", line 222, in factory
File "conan/conans/client/conan_api.py", line 234, in __init__
File "conan/conans/client/migrations.py", line 26, in __init__
File "conan/conans/client/cache/cache.py", line 78, in __init__
File "conan/conans/client/cache/cache.py", line 150, in config
File "conan/conans/util/files.py", line 190, in save
FileNotFoundError: [Errno 2] No such file or directory: '/.conan/conan.conf'
-- Conan executing: /usr/bin/conan install . -s build_type=Release -s compiler=clang -s compiler.version=10 -s compiler.libcxx=libstdc++11 -g=cmake --build=missing
[176] Failed to execute script conan
Traceback (most recent call last):
我不知道问题是什么。如果我启动容器并手动构建它,那么它将起作用。 如果手动创建,则会出现以下错误:
Conan: Version found ERROR: Can't write version file in /.conan/version.txt
答案 0 :(得分:2)
我在jenkinsfile中添加了以下环境变量。然后就可以了!我试图在docker容器中定义env变量,这是我的失败
environment {
CONAN_USER_HOME = "${env.WORKSPACE}/"
CONAN_NON_INTERACTIVE = 1
}