问题标签 [jenkins-docker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
519 浏览

jenkins - 在 dockerized Jenkins 的 docker 容器步骤中访问作业的工作区

我有一个码头化的詹金斯服务器。在自由式工作中,我有一个 bash 步骤,我想在 docker 容器中运行。虽然我能够从 Jenkins docker 内部创建一个 docker,但如何将当前作业的工作区访问权限授予新的容器步骤并非易事。这可以通过将reuseNode布尔值设置为 True 在管道语法中实现。在自由式 Jenkins 工作中,这相当于什么?我可以将类似的东西传递-v jenkins-data:/var/jenkins_home --workdir $WORKSPACE给新容器,它几乎可以工作,但我通常会遇到各种权限问题。

0 投票
0 回答
49 浏览

docker - Docker 插件和带有 Jenkins 管道的 Docker 有什么区别

我对 docker 上的 Jenkins 有点困惑。我知道这两种方法存在,但我不知道它们之间有什么区别以及使用哪种方法?

它们之间有什么区别?

两种方法的优缺点?

感谢您的投入。

0 投票
2 回答
2130 浏览

jenkins - 詹金斯声明性管道中的参数化码头图像

我想在一个容器中运行我的构建,其图像由源代码控制下的文件确定,所以类似于

但詹金斯抱怨说

有没有办法让 Jenkins 使用 docker 镜像规范的变量?

完整管道供参考:

0 投票
0 回答
53 浏览

docker - 在为构建映像执行 Docker 命令时,Jenkins 作为容器运行时出现问题

詹金斯码头工人问题

大家好,

我在 Windows7 上安装了 DockerTool。并在容器中运行 Jenkins(http://192.168.99.100:8080),并尝试通过 freestyle 项目为 POC 构建图像。似乎我的 Jenkins 无法执行 docker 命令,但在构建时出现以下错误:-“ /tmp/jenkins4044405517350577133.sh: 2: /tmp/jenkins4044405517350577133.sh: docker: not found

我已经在 J​​enkins->Configuration 中配置了 Docker 作为 Cloud,但是 ' Docker Host URI ' as tcp://192.168.99.100:2376 没有被连接,并且继续无限运行。

这个值(tcp://192.168.99.100:2376),我从执行DOCKER_HOST键的命令(docker-machine env)中得到。 命令输出 docker-machine env

请帮帮我!!!

0 投票
1 回答
4045 浏览

docker - docker build with jenkins 问题

我正在尝试编写一个管道,它首先克隆一个存储库,然后构建一个 docker 映像,然后将 docker 映像推送到 docker hub。以下是我的詹金斯文件。

但是当我在蓝海中运行这项工作时,我遇到了以下错误。 在此处输入图像描述

我试过用谷歌搜索,但找不到满意的答案。任何帮助表示赞赏。

0 投票
1 回答
397 浏览

docker - Jenkins Docker 管道插件是指旧的 JENKINS_HOME

我最近在 Jenkins 服务器上遇到了磁盘限制。我决定通过安装更大的卷并将 Jenkins 主目录移动到该卷来永久解决这个问题。我将此 wiki 页面用作移动的参考:https ://wiki.jenkins.io/display/JENKINS/Administering+Jenkins 。我正在使用 init.d 启动 Jenkins 并更改 /etc/default/jenkins 中的 JENKINS_HOME 目录(初始化脚本引用此位置以获取其默认值)。

重新启动 Jenkins 后,我可以确认它正在新的主目录中运行。我的构建最初可以工作(scm checkout->docker build->test->push to docker registry)。但是,当到达推送阶段时,会生成一个错误,指出无法创建目录 /var/lib/jenkins。这是旧的 JENKINS_HOME(因为新的 JENKINS_HOME 设置在 /mnt/jenkins)。完整的堆栈跟踪如下所示。

我在这里错过了什么?移动中是否有其他相关设置?我正在使用 docker-commons 和 docker-pipeline 插件。非常感谢任何帮助。

0 投票
0 回答
231 浏览

jenkins - Jenkins Docker EC2 插件并行作业

我们主要根据此处描述的设置在 AWS 上配置了 Jenkins 。

作为该配置的一部分,我们使用Amazon EC2 容器服务插件按需预置构建代理。从表面上看,这似乎工作正常。当 ECS 中没有正在运行的 slave 任务时,插件会启动一个 morty-ecs-slave 任务并运行队列中的第一个构建。但是,如果另一个作业被添加到队列中,它只会在开始之前等待正在运行的作业完成。是否可以为特定的管道作业启动约 5 个并行构建,以便我们可以同时运行多个分支?这是我们当前的配置:

在此处输入图像描述

我们的管道配置如下:

如果我可以提供更多信息,请告诉我,在启动这种工作流程时,我无疑是非常新的。

0 投票
1 回答
630 浏览

docker - 詹金斯管道错误中的docker.image.inside:无法运行程序“docker”:错误= 2,没有这样的文件或目录

我创建了一个 Jenkins 管道项目,它应该在 newman 容器中运行 newman 命令。Jenkins 从 Kubernetes 中的容器运行。我可以在管道中使用 docker.pull() 命令拉取图像而不会出现任何问题,但是当我想使用 docker.image("postman/newman").inside {...} 命令在容器内运行命令时,我收到以下错误消息:

似乎 docker 不见了,但我不明白为什么我能做一个 docker.image 或 docker.pull 如果是这种情况。谁能给我一些关于我做错了什么的建议?

我尝试使用不同的图像,但我收到了相同的错误消息。

我的管道如下所示:

0 投票
0 回答
127 浏览

docker - 使用 Jenkins Job DSL 创建/修改 Docker 代理模板

在我们的 jenkins 服务器上,我们为构建作业提供了大约 30 个 Docker 代理模板。我已经使用 Jenkins Job DSL 插件成功地为这些图像自动创建了构建作业。现在我想知道是否可以使用 Job DSL 插件(或任何其他提供脚本的插件)来自动配置 Jenkins 设置中的 Docker 代理模板:

在此处输入图像描述

0 投票
1 回答
907 浏览

docker - 如何在 docker 容器中使用 Jenkins 工具安装?

为了减少 docker 容器中的重复工作,我想在 docker 容器中运行管道步骤,并使用可用的 Jenkins 工具安装。

这种天真的尝试不起作用 -npm未找到

这可能吗?