【发布时间】:2017-12-19 19:19:19
【问题描述】:
我正在使用我继承的 Jenkins 安装。此安装已安装 CloudBees Docker Custom Build Environment Plugin。我们认为这个插件在我们的构建配置中为我们提供了一个漂亮的在 Docker 容器内构建复选框。当我们使用此选项配置作业时,看起来(基于 Jenkins 控制台输出)Jenkins 使用以下命令运行构建
Docker container 548ab230991a452af639deed5eccb304026105804b38194d98250583bd7bb83q started to host the build
[WIP-Tests] $ docker exec -t 548ab230991a452af639deed5eccb304026105804b38194d98250583bd7bb83q /bin/sh -xe /tmp/hudson7939624860798651072.sh
但是——我们发现它在运行/bin/sh 时使用了非常有限的一组环境变量——包括不包括/bin 的$PATH!所以
CloudBees Docker 自定义构建环境插件如何设置其
/bin/sh环境。该用户是否可以通过 UI 进行配置(如果可以,在哪里?)看起来 Jenkins 正在使用
docker exec——我认为意味着它必须(不可见地)使用docker run设置一个具有长时间运行进程的容器。没有人知道CloudBees Docker Custom Build Environment Plugin 插件是如何调用docker run的,如果这是用户可管理的?
【问题讨论】: