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

centos7.9使用docker容器方式部署jenkins环境

文章目录

  • 前言
  • 一、版本信息
  • 二、环境准备
    • 2.1 切换源
    • 2.2 安装docker
    • 2.3 安装ntp
    • 2.4 关闭selinux
    • 2.5 安装docker-compose
  • 三、jenkins安装
    • 3.1 镜像准备
    • 3.2 maven环境安装
    • 3.3 jdk环境安装
    • 3.4 nodejs环境安装
    • 3.5 yaml文件准备
    • 3.6 进行启动
    • 3.7 查看密码
  • 总结


前言

记录在centos7.6安装部署jenkins平台的操作步骤


一、版本信息

  • 操作系统版本:centos7.6
  • jenkins版本:2.462.2
  • maven版本:3.9.9
  • jdk版本:jdk1.8.0_202
  • nodejs版本:v16.20.2

二、环境准备

2.1 切换源

# 切换源
mkdir -p /etc/yum.repos.d/CentOS-Base.repo.backup;
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup;
# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo;
# 没有wget命令的时候,可以用curl命令下载文件
curl  -o  /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache;
yum install wget -y;
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo;
yum -y install epel-release;

2.2 安装docker

# 安装docker
yum install yum-utils -y;
sudo yum-config-manager --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo;
#安装服务
yum install docker-ce docker-ce-cli -y;
systemctl restart docker ;
systemctl enable  docker ;

2.3 安装ntp

yum install -y ntp;
#修改配置文件
sudo sed -i 's/^server /#server /' /etc/ntp.conf;
sed -i '/3.centos.pool.ntp.org iburst/a server time1.aliyun.com prefer\nserver time2.aliyun.com\nserver time3.aliyun.com\nserver time4.aliyun.com\nserver time5.aliyun.com\nserver time6.aliyun.com\nserver time7.aliyun.com' /etc/ntp.conf;
#重启并加入自启
systemctl enable ntpd;
systemctl restart ntpd;
timedatectl set-timezone "Asia/Shanghai";
ntpq -p;
hwclock;

2.4 关闭selinux

#关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux;
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config;
sed -i 's/SELINUX=permissive/SELINUX=disabled/g' /etc/sysconfig/selinux;
sed -i 's/SELINUX=permissive/SELINUX=disabled/g' /etc/selinux/config;
#关闭防火墙
systemctl stop firewalld.service;
systemctl disable firewalld.service;
#重启关闭selinux
reboot 

2.5 安装docker-compose

# 安装docker-compose
#获取pip,python版本是2.7.5
mkdir -p /data/jenkins-compose
cd /data/jenkins-compose;
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py;
#python get-pip.py -i https://pypi.douban.com/simple ;
python get-pip.py -i  https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com;#安装docker-compose
pip install docker-compose -i  https://mirrors.aliyun.com/pypi/simple/

三、jenkins安装

3.1 镜像准备

# jenkins镜像下载
https://www.jenkins.io/download/
# 检查发现最新的LTS版本是2.462.2 docker pull jenkins/jenkins:2.462.2-lts
# 备注 这个镜像里面自带一些环境
# JDK:17.0.12 
# GIT:2.39.2

3.2 maven环境安装

cd /data/jenkins-compose;
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz;
tar -xvf apache-maven-3.9.9-bin.tar.gz;

增加国内源配置,/data/jenkins-compose/apache-maven-3.9.9/conf/settings.xml

 <mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿⾥云公共仓库</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror>

3.3 jdk环境安装

https://www.openlogic.com/openjdk-downloads

# 获取jdk环境,需要根据项目的环境要求安装特定的JDK环境
cd /data/jenkins-compose/jenkins_home;
wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u422-b05/openlogic-openjdk-8u422-b05-linux-x64.tar.gz;
tar -xvf openlogic-openjdk-8u422-b05-linux-x64.tar.gz;

3.4 nodejs环境安装

wget https://registry.npmmirror.com/-/binary/node/latest-v16.x/node-v16.20.2-linux-x64.tar.gz;
tar -xvf node-v16.20.2-linux-x64.tar.gz;

3.5 yaml文件准备

/data/jenkins-compose/jenkins.yml

version : '3'
services:jenkins:user: rootrestart: alwaysprivileged: trueimage: jenkins/jenkins:2.462.2-ltscontainer_name: jenkinsports:- 8080:8080- 50000:50000environment:TZ: 'Asia/Shanghai'volumes:- /data/jenkins-compose/jenkins_home/:/var/jenkins_home/- /var/run/docker.sock:/var/run/docker.sock- /usr/bin/docker:/usr/bin/docker- /data/jenkins-compose/apache-maven-3.9.9:/usr/local/maven/apache-maven-3.9.9- /data/jenkins-compose/openlogic-openjdk-8u422-b05-linux-x64:/usr/local/java/openlogic-openjdk-8u422-b05-linux-x64- /data/jenkins-compose/node-v16.20.2-linux-x64:/usr/local/nodejs/node-v16.20.2-linux-x64- /etc/docker/daemon.json:/etc/docker/daemon.json

3.6 进行启动

cd /data/jenkins-compose/;
docker-compose -f jenkins.yml up -d

3.7 查看密码

cat /data/jenkins-compose/jenkins_home/secrets/initialAdminPassword

总结

相关文章:

  • HanLP词性标注集
  • 初识ZYNQ——FPGA学习笔记15
  • Spring Boot 实现动态配置导出,同时支持公式和动态下拉框渲染和性能优化案例示范
  • 一起发现CMake太美-02-CMake是什么CMake的运行原理
  • Docker官网新手入门教程:从零开始玩转容器
  • dea插件开发-自定义语言9-Rename Refactoring
  • SpringBoot实战:构建学科竞赛管理系统
  • 【unity进阶知识1】最详细的单例模式的设计和应用,继承和不继承MonoBehaviour的单例模式,及泛型单例基类的编写
  • 基于Hive和Hadoop的招聘分析系统
  • RestSharp简介
  • vue2 配置router
  • 减少重复的请求之promise缓存池(构造器版) —— 缓存promise,多次promise等待并返回第一个promise的结果
  • STM32F745IE 能进定时器中断,无法进主循环
  • ICM20948 DMP代码详解(48)
  • 【Flume Kafaka实战】Using Kafka with Flume
  • 深入了解以太坊
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Python中eval与exec的使用及区别
  • Service Worker
  • spring + angular 实现导出excel
  • vue-router 实现分析
  • 产品三维模型在线预览
  • 复习Javascript专题(四):js中的深浅拷贝
  • 思否第一天
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • (23)mysql中mysqldump备份数据库
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (六)DockerCompose安装与配置
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (五)c52学习之旅-静态数码管
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)基于IDEA的JAVA基础12
  • (转)mysql使用Navicat 导出和导入数据库
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net SqlSugarHelper
  • .net和php怎么连接,php和apache之间如何连接
  • .NET开发不可不知、不可不用的辅助类(一)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @GlobalLock注解作用与原理解析
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [145] 二叉树的后序遍历 js
  • [Android 13]Input系列--获取触摸窗口
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [Android]如何调试Native memory crash issue
  • [bzoj 3534][Sdoi2014] 重建