一、Jenkins的安装
1、首先在服务器安装好Docker
安装Docker参考:https://blog.51cto.com/u_15410237/6066776
2、在Docker中创建网络
docker network create jenkins
3、使Jenkins节点中可以执行Docker命令
为了在 Jenkins 节点中执行 Docker 命令,请下载并运行 使用以下 Docker 运行命令的 Docker 映像:docker:dind
#执行时需要把换行去掉,这里为了查看直观
docker run
--name jenkins-docker
--rm
--detach
--privileged
--network jenkins
--network-alias docker
--env DOCKER_TLS_CERTDIR=/certs
--volume jenkins-docker-certs:/certs/client
--volume jenkins-data:/var/jenkins_home
--publish 2376:2376
docker:dind
name:
给容器定义一个名字rm:
用完后删除容器detach:
后台守护进程方式启动容器privileged:
使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限。privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。network:
指定容器的网络network-alias:
容器在网络中的别名env:
设置环境变量volume:
设置挂载目录 ;/var/jenkins_home目录为jekins的家目录,包含了jenkins的所有配置
publish:
主机端口和容器端口绑定
4、创建Dockerfile
FROM jenkins/jenkins:2.387.1
USER root
RUN apt-get update && apt-get install -y lsb-release
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc \
https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/usr/share/keyrings/docker-archive-keyring.asc] \
https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins "blueocean docker-workflow"
5、根据上一步的Dockerfile构建一个镜像
docker build -t myjenkins-blueocean:2.387.1-1 .
6、以上面镜像启动一个容器
#执行命令时需要去掉换行,此处为了查看直观
docker run
--name jenkins-blueocean
--restart=always #容器宕机时会自己重启
--detach
--network jenkins
--env DOCKER_HOST=tcp://docker:2376
--env DOCKER_CERT_PATH=/certs/client
--env DOCKER_TLS_VERIFY=1
--volume jenkins-data:/var/jenkins_home
--volume jenkins-docker-certs:/certs/client:ro
--volume /etc/localtime:/etc/localtime:ro #设置容器时间和虚拟机一样
--publish 8080:8080
--publish 50000:50000
myjenkins-blueocean:2.387.1-1
7、访问jenkins界面
当首次访问新的Jenkins实例时,系统会要求使用自动生成的密码
访问地址:http://localhost:8080 localhost为服务地址
查看容器日志:docker logs 容器ID
- 安装推荐的插件
先退出一下,再登录进去,会避免很多小bug
二、Jenkins实战
1、准备一个git项目进行测试
1、在IDEA创建一个项目
2、在IDEA安装gitee插件
3、在gitee创建仓库
注册并登录:https://gitee.com/
4、创建本地git仓库(如果没有装gitee插件)
项目交给git管理
出现commit表示设置git管理成功
git提交时忽略的文件设置
5、推送代码
设置提交代码和拉取代码的地址,地址从步骤3获取
6、开发项目基本功能,并在项目中创建一个Jenkinsfile文件
在jenkins里面创建一个项目
在项目里面创建一个Jenkinsfile文件