Jenkins
持续集成学习笔记(2020.11.22)
前言: (官网)
以前很久学习过
Jenkins
持续集成进行快速部署项目进行测试, 最近换工作了, 发现新公司有用到, 现在来复习一下官网介绍: 领先的开源自动化服务器Jenkins提供了数百个插件来支持构建,部署和自动化任何项目。
Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建 的趋势和稳定性。
1.0 下载安装Jenkins
下面在
docker
方式中安装Jenkins
1.1.1 获取Jenkins
镜像 (官网安装方式)
docker pull jenkins/jenkins
1.1.2 以官方推荐目录挂载方式启动Jenkins
容器
1.1.2.1 创建挂载目录并设置权限
所有Jenkins数据都存储在其中-包括插件和配置。您可能希望将其设为显式卷,以便可以对其进行管理并附加到另一个容器进行升级
$ mkdir /usr/local/zhihao_jenkins_home
$ sudo chown 777 /usr/local/zhihao_jenkins_home
1.1.2.2 创建挂载方式容器
如果不想外部用8080端口, 可以修改
-p 8xxx:8080
docker run -d -p 8080:8080 -p 50000:50000 -v /usr/local/zhihao_jenkins_home:/var/jenkins_home --name zhihao_jenkins jenkins/jenkins
1.1.3 查看Jenkins
容器启动日志
查看初始化 密码与密码存储路径, 复制好初始化密码, 后面会使用到
2.0 访问Jenkins
管理页面
通过http://119.29.xxx.xxx:8080/ 来访问页面,
输入之前保存好的密码, 登录上去, 然后安装推荐的插件,安装好后设置jenkins登陆账号密码
PS: 如果忘记之前保存密码, 使用容器查看命名进行查看密码
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword
2.1 下载推荐默认插件与设置用户
2.2 安装Maven插件
默认安装的是Gradle插件 , 所以我们需要安装
Maven
插件来进行项目构建,点击左边的
Manage Jenkins
管理Jenkins
, 然后在点击Manage Plugins
管理插件在点击可选插件, 搜索
Maven
进行安装Maven Integration
2.3 全局工具配置
点击左边的
Manage Jenkins
管理Jenkins
, 然后在点击Global Tool Configuration
管理全局配置
2.3.1 配置JDK1.8
自动安装
安装JDK需要
oracle
的账号密码, 没有就先去注册, 然后Jenkins
才能进行安装
2.3.2 配置git
自动安装
配置好
jdk
自动安装后,我们继续配置git
。git
的字段安装更简单,起个别名,勾上自动安装
。
2.3.3 配置Maven
自动安装
我们这里使用的是Maven, 如果是使用Gradle , 就配置Gradle 的自动安装
全部配置完成后, 点击应用与保存, 到这就配置完成了。
3.0 配置生成SSH_Key
如果从Git上下载代码, 需要用到。
3.1 登录进Jenkins
容器, 让生成的密匙在容器内部文件系统中。
docker exec -it zhihao_jenkins /bin/bash
3.2 生成SSH密匙 (生成教程)
粘贴以下文本,替换为您的GitHub电子邮件地址。
ssh-keygen -t ed25519 -C "104072xxxx@qq.com"
生成的时候会有输入框提示 第一次是让你输入文件的地址,第二次和第三次是输出密码。这里全部敲回车,使用默认地址,不设置密码。 (看到下图一样则生成成功), 而且生成的路径图片上也有说明
可以进行测试是否可以通过SSH连接 说明链接
3.3 复制密匙添加到Git设置中的SSH
进到存储密匙的文件夹, 进行查看密匙文件复制
到此配置完成
4.0 使用Jenkins
实现持续集成
4.1 在Jenkins
管理界面上新创建项目
4.2 任务配置
点击源码管理选择Git
Repository URL
字段填写自己git远程仓库地址,你可以从github上找到。
添加凭证
PS: 如果项目很大, 则需要增加
Additional Behaviours
属性中的高级克隆行为的超时时间
配置Build
属性
git
远程仓库地址下面有多个项目, 所以配置Build
属性, 只进行单独指定编译打包其中一个项目的pom.xml成为镜像
clean package docker:build -DpushImage
用于清除、打包,构建docker镜像最近点击保存
4.3 进行构建
返回上一页, 点击立即构建
构建成功, 则可以查看到项目镜像. [PS: 如果将项目打包成为镜像, 需要用到[Dockerfile]这里不进行说明
扩展
创建项目选择了第一个自由风格的
指定pom文件目录
1