maven - Docker Jenkins集成

标签 maven jenkins docker

我将jenkins部署为docker容器。创建了一个作业来构建并推送docker镜像作为maven项目。但是,当尝试构建时,它最终会出错。

    [INFO] --- maven-antrun-plugin:1.3:run (build-service-docker-image) @ infyDockerImageTomcat8 ---
[INFO] Executing tasks
     [echo] Running [docker build -t hi2vaisakh/infy-poc-tomcat8:v1.0 .]
     [exec] /bin/sh: 1: docker: not found
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

最佳答案

如果要在Jenkins中使用docker命令,则必须将主机上的docker套接字安装到jenkins容器中。这样的事情应该起作用:

docker run -d \
     -u root \
     -v /var/run/docker.sock:/var/run/docker.sock \
     -v $(which docker):/usr/bin/docker:ro \
     -v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \
     -v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \
     -p 8080:8080 \
     --name jenkins \
     --privileged=true -t -i \
jenkins

关于maven - Docker Jenkins集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398381/

相关文章:

java - 如何使 maven-compiler-plugin 不隐藏错误源位置

ruby-on-rails - 由于更新到 business_time gem 版本 0.9.2 日期计算错误

Docker 服务在 `n` 群节点中创建 `n-1` 副本

docker - 如何使用 docker-compose 运行多个 Kafka 代理?

java - 如何配置liquibase maven插件为oracle生成sql输出

java - Maven - 缺少 Artifact

maven - 如何在 junit 中运行特定测试

java - org.junit 包不存在

jenkins - 如何在 jenkinsfile 中配置 "Scan Multibranch Pipeline Triggers"?

postgresql - Postgres 无法在 swarm 服务器重启时启动