本篇开始之前,新手还是阅读一下 Docker 简介及安装, Jenkins官网
Jenkins简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。我们主要用它来构建一个自动化的持续集成环境来“自动化”编译、打包、分发部署你的应用。
基于Docker的Jenkins镜像搭建jenkins
创建 /home/jenkins_home, 用于挂载(挂载的目的是持久化Jenkins配置数据)
1
2cd /home
mkdir jenkins_home拉取Jenkins镜像
1
docker pull jenkins
启动jenkins Docker 在8080端口 (如果已经被占用,可以换成对应其他的端口)
1 | docker run -p 8080:8080 -p 50000:50000 --privileged=true -v /home/jenkins_home:/var/jenkins_home jenkins |
备注:
1). 可能会报错:
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
解决方法:把jenkins_home文件夹给jenkins用户操作权限, 参考Docker Volume之权限管理1
chown -R 1000 /home/jenkins_home
2). 有时候,由于网络等因素导致有些插件安装不成功,耐心retry几次就OK了。
Jenkins 配置
OK,此时在浏览器中输入IP地址加端口号,即可访问到jenkins.
按照提示
/var/jenkins_home/secrets/initialAdminPassword
因为做了挂载 所以/var/jenkins_home 换成 /home/jenkins_home
1 | cat /home/jenkins_home/secrets/initialAdminPassword |
接下来的配置按照提示来即可。