Docker安装Jenkins(DooD)
2018-06-16 16:47
351 查看
Docker安装Jenkins(DooD)
# 切换root用户 su - # 不要安装centos7自带的1.13版本,这个版本过低,所以脚本方式安装最新版 curl -sSL https://get.daocloud.io/docker | sh # 或者直接下载rpm包安装 wget -P /opt https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm yum install -y /opt/docker*.rpm && rm -f /opt/docker*.rpm # 使用Docker中国加速器 echo '{"registry-mirrors":["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json # 启动Docker并设置开机启动 systemctl start docker systemctl enable docker # 需要挂载共享库libltdl.so.7 yum install -y libltdl.so.7 # 查找libltdl.so.7位置 whereis libltdl.so.7 # 显示如下,找到目录位置 libltdl.so: /usr/lib/libltdl.so.7 /usr/lib64/libltdl.so.7 # 创建容器,会自动创建volume卷jenkins_home代替主机目录,避免权限问题,使用root用户权限,可以容器内apt-get安装软件 docker run -d --rm --name=jenkins -u root \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker \ -v jenkins_home:/var/jenkins_home \ -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \ -p 8085:8080 -p 50000:50000 jenkins/jenkins:lts # 或者使用官方已经安装Blue Ocean的镜像 docker run -d --rm --name=jenkins-blueocean -u root \ -v jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ -p 8085:8080 -p 50000:50000 jenkinsci/blueocean # 可以通过检查启动日志,获得初始密码 docker logs jenkins-blueocean # 也可以检查volune挂载情况,找到挂载目录位置,从配置文件中获得初始密码 docker volume inspect jenkins_home [ { "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/jenkins_home/_data", "Name": "jenkins_home", "Options": {}, "Scope": "local" } ] cat /var/lib/docker/volumes/jenkins_home/_data/secrets/initialAdminPassword
记得第一次运行时一定要注册用户,否则后续访问http://localhost:8085 不会跳转到http://localhost:8085/login 登陆页面,需要手动输入登陆页面地址。Pipeline使用Docker时必须安装Docker Pipeline插件,我比较懒,直接装Blue Ocean插件
如果忘记密码,可以采用以下方式清除密码
vi /var/lib/docker/volumes/jenkins_home/_data/config.xml # 删除以下内容 <useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousReadAccess>true</denyAnonymousReadAccess> </authorizationStrategy>` 重新访问http://localhost:8085 会自动进入主页面,在“系统管理”——“管理用户”中增加用户即可。 如果选择自动安装的JDK和Maven,它们的文件路径
# JDK位置 /var/jenkins_home/tools/hudson.model.JDK # Maven位置 /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven
官方文档:https://jenkins.io/doc/tutorials/build-a-java-app-with-maven/
使用BlueOcean和Pipeline方式构建项目Jeknins的Pipline方式构建任务
相关文章推荐
- Docker中完成Jenkins的安装
- gitlab+jenkins+maven+docker持续集成(二)——maven安装配置
- Docker 安装jenkins
- gitlab+jenkins+maven+docker持续集成(九)——centos7 ansible安装及问题汇总
- Docker-Docker安装mysql、nginx、redis、jenkins
- docker容器实践 安装jenkins
- Docker安装Jenkins
- Docker安装Jenkins
- docker: 通过docker方式安装jenkins
- docker(13):alpinelinux安装jenkins
- docker下的Jenkins安装和体验
- docker安装Jenkins
- Jenkins基于Docker的安装
- docker 安装gitlab、zentao 禅道、jenkins、svn
- Docker安装Jenkins
- Docker安装Jenkins
- gitlab+jenkins+maven+docker持续集成(一)——Jenkins安装配置
- ubuntu docker社区版本安装
- jenkins配置应用自动部署到docker
- Ubunu下安装Docker