自动化部署-Jenkins--基础--介绍

自动化部署


一、Jenkins–基础–介绍

1、介绍

1. Jenkins是一个开源软件项目
1. Jenkins是基于Java开发的一种持续集成工具
1. 用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

2、自动化部署实现原理

自动化部署-Jenkins--基础--介绍_第1张图片

3、Jenkins部署环境

以下是自动化部署java程序jenkins需要的基本环境

3.1、jdk环境
Jenkins是java语言开发的,因需要jdk环境。

3.2、git/svn客户端
用于获取源码

3.3、maven客户端
用于使用maven打包

4、参考资料

https://www.w3cschool.cn/jenkins/
https://baijiahao.baidu.com/s?id=1719715450948582581&wfr=spider&for=pc
https://www.yiibai.com/jenkins

二、Jenkins–基础–安装

1、系统要求

1.1、最低推荐配置

内存:256MB
磁盘空间:1GB
说明:Docker容器运行jenkins的话推荐10GB磁盘空间

1.2、小团队推荐的硬件配置

内存:1GB+	磁盘空间
磁盘空间:50GB+

1.3、软件配置

需要安装jdk11(机器:192.168.145.130)
注意: 如果将Jenkins作为Docker 容器运行,这不是必需的

1.4、安装jdk11

https://blog.csdn.net/ylx814056815/article/details/127721096?spm=1001.2014.3001.5501

1.5、安装maven(建议)

https://blog.csdn.net/ylx814056815/article/details/127721178?spm=1001.2014.3001.5501

1.6、安装git(建议)

	yum -y install git
	git version

2、Docker安装Jenkins

2.1、创建目录

创建目录

mkdir -p  /home/jenkins_home

授权

chmod -R 777  /home/jenkins_home

给docker.sock添加读写权限

chmod a+rw /var/run/docker.sock

2.2、脚本

mkdir -p  /home/hd/shell
cd  /home/hd/shell
vi jenkins.sh

内容

docker run  \
-u root  \
-di \
--name=jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v /home/jenkins_home:/var/jenkins_home \
-v /usr/java/jdk-11:/usr/java/jdk-11 \
-v /usr/local/maven/apache-maven-3.3.9:/usr/local/maven/apache-maven-3.3.9 \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock  \
jenkins/jenkins:lts

2.2.1、/var/run/docker.sock:/var/run/docker.sock(可选)

表示Docker守护程序通过其监听的基于Unix的套接字。
该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信,如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。

2.2.2、/home/jenkins_home:/var/jenkins_home

持久化Jenkins的一些配置信息

2.2.3、/usr/java/jdk-11:/usr/java/jdk-11 \

是把linux下的jdk和容器内的关联
配置Jenkins时使用

2.2.4、/usr/local/maven/apache-maven-3.3.9:/usr/local/maven/apache-maven-3.3.9

是把linux下的maven和容器内的关联
配置Jenkins时使用

2.3、授权和执行

chmod +x /home/hd/shell/jenkins.sh 
/home/hd/shell/jenkins.sh 

2.4、安装成功后的显示页面

http://192.168.145.130:8080

自动化部署-Jenkins--基础--介绍_第2张图片

密码在相对安装目录下	
cat /home/jenkins_home/secrets/initialAdminPassword

自动化部署-Jenkins--基础--介绍_第3张图片

三、Jenkins–基础–安装后设置向导

1.自定义jenkins插件

解锁 Jenkins之后,在 Customize Jenkins 页面内, 可以安装任何数量的有用插件作为您初始步骤的一部分。

1.1、安装建议的插件

安装推荐的一组插件,这些插件基于最常见的用例
第一次安装,就选择这个
###1.2、选择要安装的插件
选择安装的插件集。

2、创建第一个管理员用户

安装插件完成之后,Jenkins要求您创建第一个管理员用户。账号密码都设置为admin即可

自动化部署-Jenkins--基础--介绍_第4张图片

自动化部署-Jenkins--基础--介绍_第5张图片

四、 Jenkins–基础––安装中文插件

1、插件安装位置

Locale
Localization

自动化部署-Jenkins--基础--介绍_第6张图片

自动化部署-Jenkins--基础--介绍_第7张图片

安装成功后,就使用docker命令重启下服务。

2、设置中文

  1. 重启后进入到配置页面中找到Locale参数位置。
  2. Default Language设置为:zh_CN

自动化部署-Jenkins--基础--介绍_第8张图片

自动化部署-Jenkins--基础--介绍_第9张图片

3、问题

3.1、部分中文,部分英文情况

  1. 将语言设定为 zh_US,Jenkins切换为英文。
  2. 重启Jenkins
  3. 再次语言设定为 zh_CN,刷新即可。

五、Jenkins–基础–5.1–系统配置–插件管理

1、高级

自定义安装插件

1.1 配置加速器

# 国内的插件仓库地址
http://mirror.xmission.com/jenkins/updates/current/update-center.json

自动化部署-Jenkins--基础--介绍_第10张图片

六、Jenkins–基础––系统配置–系统配置

1、介绍

用于 配置全局设置和路径

2、功能

2.1、Jenkins Location
配置 Jenkins 的访问地址
配置 管理员邮件地址(选填)

自动化部署-Jenkins--基础--介绍_第11张图片

七、 Jenkins–基础––系统配置–全局安全配置

1、 介绍

Jenkins 安全
定义谁可以访问或使用系统。

2、功能

2.1、Authentication

安全域允许用户注册,授权策略勾选任何人可用

自动化部署-Jenkins--基础--介绍_第12张图片

八、Jenkins–基础–系统配置–全局工具配置

1、介绍

工具配置,包括它们的位置和自动安装

2、安装对应的插件

2.1、Maven 安装

2.2、git 安装

2.3、jdk11 安装

3、功能

3.1、Maven 配置

3.2、JDK

3.3、Git

你可能感兴趣的:(自动化部署Jenkins,jenkins,自动化,运维)