欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Docker中完成Jenkins的安装

程序员文章站 2023-11-02 13:42:04
去年就开始学习采用Docker+Jenkins+.Net Core搭建生成式流水线,一直拖到现在,也没有彻底的好好静下来去总结总结。趁着现在对自己的严格要求下,逐渐开始重视自我总结,以此来巩固逐渐失去的知识。 本文地址:https://www.cnblogs.com/CKExp/p/9536864. ......

  去年就开始学习采用docker+jenkins+.net core搭建生成式流水线,一直拖到现在,也没有彻底的好好静下来去总结总结。趁着现在对自己的严格要求下,逐渐开始重视自我总结,以此来巩固逐渐失去的知识。

  本文地址:https://www.cnblogs.com/ckexp/p/9536864.html 

 

一、安装docker

  这里可以参考之前写过的一篇文章:https://www.cnblogs.com/ckexp/p/8159269.html 内容比较简单,但还算是能够实用,安装的docker版本是1.13.1,服务器版本是centos7.2。

 

二、安装jenkins

  先说明一下,在jenkins安装时,我们需要在里面配置号docker compose组件,以此来支撑我们在后面同时发布多个网站或服务。有关docker compose知识可以参见

  所以我们不直接拉取jenkins镜像,通过dockerfile的形式来拉取jenkins镜像,并在容器内安装好docker compose组件。而不单独在宿主机上安装docker compose,尽管那样也没问题,只需将应用程序直接部署到宿主机上就行,但是就失去了我们想要设计成流水线的目的了。

  先创建一个jenkins文件夹并编写dockerfile文件:

1 # cd /
2 # mkdir jenkins
3 # cd jenkins
4 # touch dockerfile
5 # vim dockerfile

  dockerfile文件内容:

from jenkins
user root

#更新源并安装libltdl7
run apt-get update && apt-get install -y libltdl7
arg dockergid=999
run echo "docker:x:${dockergid}:jenkins" >> /etc/group 

# 安装 docker-compose
run curl -l https://github.com/docker/compose/releases/download/1.22.0/docker-compose-'uname -s'-'uname -m' -o /usr/local/bin/docker-compose
# 授权
run chmod +x /usr/local/bin/docker-compose

  开始构建该镜像

# docker build . -t myjenkinsimage

  等待一会终于可以了,注意一下,如果在安装docker-compose时提示出错了,请看一下对应路径中 ‘uname -s'-'uname -m' 是否是这样写的,直接安装docker compose的写法是$(uname -s)-$(uname -m)。

Docker中完成Jenkins的安装

   先来配置一个存放jenkins配置信息的文件夹并修改文件夹权限,该文件夹名是在jenkins容器中对应的jenkins_home文件夹,所以我们也最好直接取上这个名字即可。

# mkdir -p /var/jenkins_home
# chown -r 1000 /var/jenkins_home

  开始运行一个以jenkins为镜像的容器并挂载docker套接字,以便能在容器里与docker守护进程互动,指明jenkins数据挂载到宿主机位置和设置容器名称,基础镜像名称等。

# docker run -d --name jenkinscontainer -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 \
    myjenkinsimage

   启动成功,容器已经创建完毕

Docker中完成Jenkins的安装

  

 三、配置jenkins

  现在jenkins容器已经正常运行了,可以通过ip:port去访问并配置。首次访问后将看到这个界面,配置密码。

  Docker中完成Jenkins的安装

  需要从容器里面查看一下密码,以交互状态进入容器并查看对应路径下文件密码。

# docker exec -it jenkinscontainer /bin/bash
# cat /var/jenkins_home/secrets/initialadminpassword

   得到密码,继续下面的配置步骤,选择推荐安装的插件,然后等待安装完成。

 Docker中完成Jenkins的安装

Docker中完成Jenkins的安装

  安装完毕,开始设置用户账号信息,设置完毕,进入界面,整个jenkins安装且配置也就全部结束了。

Docker中完成Jenkins的安装

接下来将开始设置asp.net core应用程序的dockerfile及docker compose实现生成式流水线的搭建,同时感谢@loongle的文章,少走许多弯路。

本文地址:https://www.cnblogs.com/ckexp/p/9536864.html 

 

2018-08-31,望技术有成后能回来看见自己的脚步