当前位置: 首页 > news >正文

在centOS系统中使用docker部署Jenkins

1. 安装docker

1.1 下载Docker依赖组件

yum -y install yum-utils device-mapper-persistent-data lvm2

1.2 设置下载Docker的镜像源为阿里云 

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.3 安装Docker服务

yum -y install docker-ce

1.4 安装成功后,启动Docker并设置开机自启

# 启动Docker服务
systemctl start docker
# 设置开机自动启动
systemctl enable docker

1.5 测试安装成功

docker version

2. Docker-Compose安装

  • 下载Docker/Compose:https://github.com/docker/compose

  • 将下载好的 docker-compose-Linux-x86_64 文件移动到Linux操作系统:……

  • 设置docker-compose-Linux-x86_64文件权限,并移动到$PATH目录中

# 设置文件权限
chmod a+x docker-compose-linux-x86_64
# 移动到/usr/bin目录下,并重命名为docker-compose
mv docker-compose-linux-x86_64 /usr/bin/docker-compose

测试安装成功

docker-compose version

3. Jenkins安装

3.1 拉取Jenkins镜像

#拉取Jenkins镜像
docker pull jenkins/jenkins#创建目录
mkdir -p /usr/local/docker/jenkins
#进入目录
cd /usr/local/docker/jenkins

3.2 编写docker-compose.yml

version: "3.1"
services:jenkins:image: jenkins/jenkinscontainer_name: jenkinsports:- 8080:8080- 50000:50000volumes:- ./data/:/var/jenkins_home/

3.3 运行docker-compose.yml

#在docker-compose.yml所在的文件夹下进行启动
docker-compose up -d

3.4 查看启动日志

docker logs -f jenkins

首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限

docker-compose.yml所在的文件夹下会有一个data文件

chmod -R a+w data/

重新启动

docker-compose restart

再次查看日志

docker logs -f jenkins

正常启动,里面还会有密码

ip:8080访问Jenkins页面,第一次要输入上面在日志中看到的密码

3.5 修改为国内镜像站

重新启动Jenkins容器后,由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站

# 修改数据卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url></site>
</sites>
# 将下载地址替换为http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url></site>
</sites>
# 清华大学的插件源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

再次重启Jenkins容器,访问Jenkins(需要稍微等会)

3.6 一些插件说明

查看密码登录Jenkins,并登录下载插件

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

输入密码后,点击选择插件来按照,安装我们自己需要的插件

查看插件里有没有这些插件,换镜像源,下载应该就没有问题了,可以下载插件的

Git Parameter

Publish Over SSH

installed plugins 里面如果有以上插件,就可以从git拉取代码了

3.7 jdk

服务器上需要安装jdk和maven来编译打包代码

jdk自行下载,安装步骤可参考部署服务-1.安装jdk-CSDN博客

3.8 maven

maven 下载地址 Maven – Download Apache Maven

wget https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz

tar -zxvf apache-maven-3.9.8-bin.tar.gz -C /usr/local

修改maven配置

国内的记得修改镜像地址,比如修改为阿里云的镜像地址,自行搜索吧

按照前面的步骤,data目录的位置位于/usr/local/docker/jenkins/data,将jdk和maven的文件夹移入到此目录

然后去Jenkins页面配置jdk和maven

写容器内的路径,写错了会有提示的,修改为jdk目录就好了

保存即可

3.9 配置ssh链接服务器

可以参考Jenkins ssh server 使用秘钥链接_jenkins 添加密钥-CSDN博客,或者其他方式都可,链接上就行

http://www.lryc.cn/news/418778.html

相关文章:

  • Qt 将生成的exe文件自动复制到其它目录下
  • openwrt下,用iptable转发端口访问远程的SMB服务
  • JVM类加载中的双亲委派机制
  • 【OpenCV C++20 学习笔记】范围阈值操作
  • 【Material-UI】Checkbox组件:Indeterminate状态详解
  • 一文了解K8S(Kubernates)
  • 三星、小米和 OPPO设备实验室将采用Android设备流技术
  • 华为OD-D卷万能字符单词拼写
  • 顶象文字点选模型识别
  • C#如何将自己封装的nuget包引入到项目中
  • 数据结构(学习)2024.8.8(栈,队列)
  • 服务端开发常用知识(持续更新中)
  • MySQL入门学习-运维与架构.复制过滤器
  • 【深度学习】生成领域里,Normalizing Flow、GAN、VAE、Diffusion Models的区别是什么?
  • Qt 串口通信(C++)
  • 聊聊AUTOSAR: 基于DaVinci的SecOC开发与配置
  • .net6.0 重启控制台 命令
  • LVS 调度器 nat和DR模式
  • MTK Android12 SystemUI 手势导航 隐藏导航栏底部布局
  • electron调用c++ dll lib
  • 23种设计模式(持续更新中)
  • Linux文件系统详解
  • 大数据面试SQL(五):查询最近一笔有效订单
  • OpenCV图像滤波(8)getGaborKernel()函数的使用
  • 门店收银系统源码+同城即时零售多商户入驻商城源码
  • MaxKB:基于 LLM大语言模型的知识库问答系统实操
  • linux文件命令:更新文件时间戳的工具touch详解
  • Docker学习(6):Docker Compose部署案例
  • 4章3节:处理医学类原始数据的重要技巧,R语言中的宽长数据转换,tidyr包的使用指南
  • [Web安全架构] HTTP协议