问题标签 [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 投票
0 回答
126 浏览

node.js - Jenkins:使用 Docker 作为构建环境的权限问题

我在 Ubuntu 16.04 机器上安装了 Jenkins。Jenkins 本身不在容器中运行。我想做的只是yarn install使用节点图像进行调用。所以这是我的 Jenkinsfile:

很简单,对吧?

jenkins 用户/组是112:116,节点容器的 uid 是1000,因此 yarn 进程(作为节点用户 1000 运行)不能做它的事情,比如mkdir /.config.

我试图启动传递参数的节点容器-u 1000,但在尝试创建持久目录时遇到了权限问题。

看起来像是一种或另一种问题,我该如何解决?

0 投票
1 回答
5044 浏览

docker - 如何使用 Jenkins Docker 插件在容器内构建 maven 项目

从事一个使用 maven 作为构建工具的项目。现在在使用 Jenkins 进行部署时,我们需要使用 Docker 插件在 docker 容器中构建项目。我的理解是项目应该在容器内构建,一旦完成就应该被删除。

我正在尝试使用类似于: docker.image("imageName").inside{} 的命令现在我们如何确保删除容器并安装一个卷,以便在 docker 之后可以访问作为构建的一部分创建的 jar容器删除?

有人可以提供有关上述理解的输入以及上述命令的示例或任何链接以供参考吗?

0 投票
0 回答
303 浏览

jenkins - Jenkins管道sh命令突然中止

我正在尝试使用 Jenkins Pipeline 在 docker 容器中构建一个 cmake 项目。

cmake ..命令只是在中间失败,没有任何错误消息

但是,当我在同一个 docker 容器中手动运行同一个工作目录时,它一切正常。有什么问题,我什至如何开始尝试调试呢?请参阅下面的管道脚本

0 投票
5 回答
23600 浏览

docker - 如何找到要在 Jenkins“Docker 插件”中使用的“Docker 主机 URI”?

有没有我们可以运行并找出“Docker Host URI”的命令?我发现了一些相关的问题,但没有完全理解。

0 投票
0 回答
1121 浏览

jenkins-pipeline - jenkins 声明式管道中的模板 docker 代理

我有一个使用 docker 代理的声明性管道的 Jenkinsfile。许多步骤使用 docker 代理,为这些步骤添加相同的代理有点重复

例如

有什么方法可以模板代理(或编写我自己的),以便我可以执行以下操作

这样我就不必重复编写相同的代理,并且可能我可以在我的所有 Dockerfile 中重用它

0 投票
1 回答
1867 浏览

docker - 管道中的jenkins docker插件使用-u标志,怎么可能不使用

我正在使用带有 docker 插件的 jenkins 版本 2.89.1。在声明性管道阶段,我启动了一个安装了 ansible 2.4.x 的 docker 容器,以便运行一些 playbook,如下所示:

管道设法旋转 docker 容器并尝试执行 ansible playbook,但我面临以下问题:

查看 Jenkins 日志,我发现当它旋转 docker 容器时,它以下列方式启动:

其中 112 是 jenkins uid,116 是 jenkins gid。

如果我在没有 -u 标志的情况下手动启动的同一个容器中启动相同的 ansible playbook,它可以正常工作。

那么是否可以在没有 -u 标志的情况下启动容器???为什么认为 docker 容器应该具有与 jenkins 服务器相同的 uid 和 gid ?

非常感谢马可

0 投票
2 回答
9638 浏览

docker - 如何停止 Jenkinsfile 中正在运行的容器?

我有一个 Jenkinsfile 或 Jenkins 管道,它创建一个新图像并从该图像启动一个容器。它第一次运行良好。但在随后的运行中,我希望之前的容器停止并删除。我的 Jenkinsfile 如下:

'docker stop container' 阶段失败了。那是因为我不知道获取容器并停止它的正确 API。谢谢。

0 投票
1 回答
324 浏览

eclipse - 在 Jenkins Docker-Slave 中运行 UI 测试

通过使用 Jenkins Docker 插件,我们可以动态配置从属服务器。

我需要在自动创建的从属设备上运行 UI 测试。这可行吗?如果是,我们怎样才能做到这一点?

UI 测试是基于 Eclipse 的工具的 WindowTester 测试用例。

0 投票
1 回答
1022 浏览

jenkins-pipeline - Jenkinsfile 将一个容器的暴露端口绑定到另一个链接容器上的 localhost

我有一项公开某些端口的服务。我希望此服务的容器链接到 Jenkins 从容器,并在 Jenkins 从容器的 localhost 上具有相同的可用端口。

我该怎么做呢?谢谢

0 投票
2 回答
16613 浏览

java - 从 jenkins 中的 docker 容器获取日志

我试图让 docker 设置一个完整的测试环境,我可以在其中运行集成测试,但到目前为止它并没有真正工作,我什至在从它获取日志时遇到问题。

所以我想将它作为管道运行,并且我想使用 jenkinsfile。这是我到目前为止得到的:

但是我的后端和数据库之间的连接似乎有问题......

我从构建日志中得到的只是:

这指向:

我相信测试器和后端之间的连接是正常的,因为下面的测试成功了

这让我想到了如何从后端 docker 映像中获取日志的主要问题?我觉得没有它,几乎不可能调试出了什么问题

编辑 我已经得到了一些日志,但是在错误的时间。如果我更改为以下内容:

我从启动中获取所有日志。但它没有从测试失败后打印出日志