jenkins如何在docker容器中调用柯南?错误无法执行脚本柯南

时间:2020-06-01 15:39:16

标签: jenkins cmake conan

使用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

1 个答案:

答案 0 :(得分:2)

我在jenkinsfile中添加了以下环境变量。然后就可以了!我试图在docker容器中定义env变量,这是我的失败

  environment {
        CONAN_USER_HOME = "${env.WORKSPACE}/"
        CONAN_NON_INTERACTIVE = 1
    }