写在前面
其实园子里很多大佬都写过, 我也是一个搬运工很多东西不是原创的, 不过还是想把自己安装的过程, 记录下来如果能帮到大家的忙, 也是一件功德无量的事;
运行环境
CentOS:7.2
CPU:1 核 2G 内存 1M 带宽
其实用的腾讯云
安装 jenkins
这里的 jenkins 就不从 docker hub 里面直接 pull 镜像安装了, 为什么呢, 我这里引用大佬的原话:
首先不直接从 Docker Store 上直接 Pull Jenkins 的 Image 文件, 因为待会需要进行 dotnet core 的 Docker 自动部署, 需要对宿主机上的 Docker 进行直接操作, 那么需要挂载 Docker 给 Jenkins Image, 所以现在需要自己动手编写 Dockerfile 构建自定义的 Jenkins.
https://www.cnblogs.com/LongJiangXie/p/7517909.html
1, 构建自定义的 Dockerfile
- # touch Dockerfile
- # VIM Dockerfile
输入以下内容:
- FROM jenkins
- USER root
- # 清除了基础镜像设置的源, 切换成腾讯云的 jessie 源
- # 使用非腾讯云环境的需要将 tencentyun 改为 aliyun
- RUN echo ''> /etc/apt/sources.list.d/jessie-backports.list \
- && echo "deb http://mirrors.tencentyun.com/debian jessie main contrib non-free"> /etc/apt/sources.list \
- && echo "deb http://mirrors.tencentyun.com/debian jessie-updates main contrib non-free">> /etc/apt/sources.list \
- && echo "deb http://mirrors.tencentyun.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
2,build 镜像
docker build . -t auto-jenkins
看到 Successfully 莫名的心情愉悦. 这就代表构建成功了;
3, 创建 jenkins 项目文件的挂载目录
mkdir -p /var/jenkins_home
4, 修改目录权限
这一步必不可少! 会导致权限不足报错
chown -R 1000 /var/jenkins_home
5,run 我们自定义 jenkins 镜像 auto-jenkins
这里我用 7080 作为对外的 jenkins ip(因为我的 8080 被占用了)
- docker run --name jenkins -p 7080: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
run 之后使用 docker ps 查看运行中的容器, 如看到如下图, 表示 jenkins 已正常启动:
6, 完成 jenkins 安装
访问 http:// 你的服务器 ip:7080 http://xn--ip-0p3cl7jf7fo83a16x:7080/
这里需要安装密码, 证明这是你的服务器, 进入容器:
- docker exec -it jenkins /bin/bash
- cat /var/jenkins_home/secrets/initialAdminPassword
复制密码填好, 点击继续;
如图, 点击 Install suggested plugins, 安装 jenkins 常用插件
安装完毕后:
来到这里, 其实安装结束了, 填写完管理员信息后, 开始你的自动化部署之旅吧!
接下来, 请继续看我的另一篇文章 ASP.NET Core 使用 Jenkins + Dockor 实现持续集成, 自动化部署 (二): 部署
[参考]
https://www.cnblogs.com/LongJiangXie/p/7517909.html
来源: https://www.cnblogs.com/xiaxiaolu/p/10041788.html