使用Docker部署Jenkins+使用Maven构建Java应用(细节总结)

说明:

  • 本文根据Jenkins的使用文档,整理自己部署过程遇到的问题,小编为docker使用的小白一枚,路过的大神觉得没有帮助莫怪;
  • 本文先说一下Docker的安装,然后是使用Docker部署Jenkins的过程;
  • 使用的部署环境:Mac OS

安装Docker

  1. 安装Docker比较简单,可进入Docker store,根据自己的OS版本下载对应的安装包,具体的安装说明以及配置要求可以参看官方文档,也可以按照这个页面里面的步骤操作,最后会看到一个用docker部署的Cheers项目启动后的样子:
    在这里插入图片描述

  2. Mac的用户也可以使用Homebrew命令进行安装。

    brew cask install docker
    

部署Jenkins

通过Docker部署Jenkins,具体参考官方的这篇文档中文版),具体是执行以下这条命令:

docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean

执行完成后,Jenkins已经启动,可通过docker命令查看进程,

docker ps

然后进行Jenkins的初始化工作(参考文档),Jenkins初始化密码可通过Docker命令在日志中查看(CONTAINER ID 或 NAMES可在上一步的docker ps命令中查看):

docker logs (CONTAINER ID|NAMES)

使用Maven构建Java项目

这一部分其实完全可参照官方文档中文版)中的步骤一步步来,其中碰到的问题是在配置项目的本地路径的时候,遇到和docker容器路径映射的问题,具体报错信息如下:
在这里插入图片描述
配置流水线的时候已经出现错误提示:
在这里插入图片描述
仔细查看会发现docker的home与host主机的home没有形成映射。原因是在上一节部署启动Jenkins的时候没有提供home映射的参数,需要重新按以下命令重新启动Jenkins:

docker stop (CONTAINER ID|NAMES)
docker run --rm -u root -p 8080:8080 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v "$HOME":/home jenkinsci/blueocean

新的启动命令中提供了home路径的映射,再配置流水线的步骤中就不会再报错误。其实官方文档中是按新的启动命令写的,并且解释了具体的参数,只是作为docker小白的我没有在意这个细节,还是按照原来部署Jenkins文档中的命令启动的。

小结

希望文章中的小小总结对你有所帮助(虽然掺水了很多官网的链接,哈哈),继续学习docker中。。

最后祝大家1024节日快乐!

欢迎关注我的公众号,了解更多内容:
我的公众号

发布了159 篇原创文章 · 获赞 225 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/lyg673770712/article/details/102729599