首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过jenkins在码头集装箱中调用conan?错误无法执行脚本conan

如何通过jenkins在码头集装箱中调用conan?错误无法执行脚本conan
EN

Stack Overflow用户
提问于 2020-06-01 15:39:16
回答 1查看 850关注 0票数 2

使用Docker作为构建环境,我的jenkinsfile启动指定的停靠容器并调用CMake,这会触发使用conan的构建过程,等等。不幸的是,管道失败,输出如下:

代码语言:javascript
运行
复制
-- 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):

我不知道问题出在哪里。如果我启动容器并手动构建它,它就能工作。如果我手动创建它,那么我将得到以下错误:

代码语言:javascript
运行
复制
Conan: Version found ERROR: Can't write version file in /.conan/version.txt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-01 21:54:21

我将以下环境变量添加到jenkinsfile中。那就简单地起作用了!我试图在docker容器中定义env变量,这是我的失败。

代码语言:javascript
运行
复制
  environment {
        CONAN_USER_HOME = "${env.WORKSPACE}/"
        CONAN_NON_INTERACTIVE = 1
    } 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62135723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档