使用Docker作为构建环境,我的jenkinsfile启动指定的停靠容器并调用CMake,这会触发使用conan的构建过程,等等。不幸的是,管道失败,输出如下:
-- 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
发布于 2020-06-01 21:54:21
我将以下环境变量添加到jenkinsfile中。那就简单地起作用了!我试图在docker容器中定义env变量,这是我的失败。
environment {
CONAN_USER_HOME = "${env.WORKSPACE}/"
CONAN_NON_INTERACTIVE = 1
}
https://stackoverflow.com/questions/62135723
复制相似问题