这是一个新手部署jenkins的故事,而故事的开始往往从悲剧开始
我的"灵感"来源于这个博文-->其实完全可以看他的不看我的"这个博文"作者:Loongle,谢谢大大
首先我新建了一个远程服务端,
在服务端上搭建了docker
1.安装docker
yum install docker
2.启动docker
systemctl start docker.service
systemctl enable docker.service
3设置Dockerfile
不懂Dockerfile的可以看看另一个博文-->我也不知道,而且我还没看"另一个博文"作者:大漠知秋谢谢大大
# touch Dockerfile
# vim Dockerfile
4.编辑Dockerfile
FROM jenkins USER root #清除了基础镜像设置的源,切换成腾讯云的jessie源 #使用非腾讯云环境的需要将 tencentyun 改为 aliyun RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \ && echo "deb http://mirrors.aliyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \ && echo "deb http://mirrors.aliyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \ && echo "deb http://mirrors.aliyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list #更新源并安装缺少的包 RUN apt-get update && apt-get install -y libltdl7 && apt-get update ARG dockerGid=999 RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group # 安装 docker-compose 因为等下构建环境的需要 RUN curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose
5.构建镜像
# docker build . -t auto-jenkins
如果你和我出现了一样的错误那么恭喜你你的第四部没有审题
这里是正确的返回结果
6.创建个目录(暂时不知道干啥用)然后分配权限
mkdir -p /var/jenkins_home
chown -R 1000 /var/jenkins_home
7.启动jenkins
# docker run --name jenkins -p 8080:8080 -p 50000:50000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/bin/docker \ -v /var/jenkins_home:/var/jenkins_home \ -d auto-jenkins
第一行:构建一个名称为jenkins的容器 -p 是容器运行开放端口
第二行 和第三行: -v 是将宿主机的docker文件挂载进容器里
第四行:建立宿主机的配置目录,挂载进docker容器里,这样容器里的Jenkins配置目录文件就会映射出来
第五行:使用auto-jenkins Image 并且后台启动
当当当当这样搭建就完事啦一小点啦
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
后记还有很多不用Dockerfile来配置的
比如今天上午的我
我参考的是"还有一个文章"-->"还有一个文章"
我是直接下载最新的jenkins然后run的但是会遇到
docker ps 下什么都没有
docker ps -a 下有容器
于是参考了"这个博文"里的大大的内容
docker start -a jenkins
#jenkins 是docker ps -a 里面的name
需要给文件夹配置权限
chown -R 1000 /var/jenkins_home
#我试了上面的这个不好用于是用了下面的方法