1. Jenkins是一个开源软件项目
1. Jenkins是基于Java开发的一种持续集成工具
1. 用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
以下是自动化部署java程序jenkins需要的基本环境
3.1、jdk环境
Jenkins是java语言开发的,因需要jdk环境。
3.2、git/svn客户端
用于获取源码
3.3、maven客户端
用于使用maven打包
https://www.w3cschool.cn/jenkins/
https://baijiahao.baidu.com/s?id=1719715450948582581&wfr=spider&for=pc
https://www.yiibai.com/jenkins
内存:256MB
磁盘空间:1GB
说明:Docker容器运行jenkins的话推荐10GB磁盘空间
内存:1GB+ 磁盘空间
磁盘空间:50GB+
需要安装jdk11(机器:192.168.145.130)
注意: 如果将Jenkins作为Docker 容器运行,这不是必需的
https://blog.csdn.net/ylx814056815/article/details/127721096?spm=1001.2014.3001.5501
https://blog.csdn.net/ylx814056815/article/details/127721178?spm=1001.2014.3001.5501
yum -y install git
git version
mkdir -p /home/jenkins_home
chmod -R 777 /home/jenkins_home
chmod a+rw /var/run/docker.sock
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
表示Docker守护程序通过其监听的基于Unix的套接字。
该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信,如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。
持久化Jenkins的一些配置信息
是把linux下的jdk和容器内的关联
配置Jenkins时使用
是把linux下的maven和容器内的关联
配置Jenkins时使用
chmod +x /home/hd/shell/jenkins.sh
/home/hd/shell/jenkins.sh
http://192.168.145.130:8080
密码在相对安装目录下
cat /home/jenkins_home/secrets/initialAdminPassword
解锁 Jenkins之后,在 Customize Jenkins 页面内, 可以安装任何数量的有用插件作为您初始步骤的一部分。
安装推荐的一组插件,这些插件基于最常见的用例
第一次安装,就选择这个
###1.2、选择要安装的插件
选择安装的插件集。
安装插件完成之后,Jenkins要求您创建第一个管理员用户。账号密码都设置为admin即可
Locale
Localization
安装成功后,就使用docker命令重启下服务。
自定义安装插件
# 国内的插件仓库地址
http://mirror.xmission.com/jenkins/updates/current/update-center.json
用于 配置全局设置和路径
2.1、Jenkins Location
配置 Jenkins 的访问地址
配置 管理员邮件地址(选填)
Jenkins 安全
定义谁可以访问或使用系统。
安全域允许用户注册,授权策略勾选任何人可用
工具配置,包括它们的位置和自动安装