目前,Jenkins的使用越来越普及,基本上有点要求的公司都会使用Jenkins来进行项目、产品的持续化打包部署,本文主要介绍Jenkins的安装部署,方便日后自己再次使用部署的时候提高效率。
本文在工作中使用docker方式部署的时候,发现无法正常启动服务,以此来记录方便日后再次遇到相关问题能快速解决。
Jenkins官方提供了docker容器支持,目前最新版本为:2.452.1 LTS
点击进入DockerHub官网,官网jenkinsci/docker提供相关文档执行命令。
执行以下命令来启动服务容器。
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --name jenkins --restart=on-failure jenkins/jenkins:lts-jdk17
执行完命令后发现服务一直处于重启状态,通过docker log查看运行日志,出现error错误。
参考:运行eclipse-temurin时出现“内存不足”:17-jdk Docker图像 这篇文章得到解决方案,需要添加一个参数:–security-opt seccomp=unconfined(目前还没去了解此参数的作用)。
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --name jenkins --restart=on-failure --security-opt seccomp=unconfined jenkins/jenkins:lts-jdk17
如果执行后出现权限问题,需要将挂在的jenkins_home目录权限修改为777。
chmod -R 777 jenkins_home
运行以上命令即可正常启动运行Jenkins服务。