简介

  • 最流行的开源免费持续集成工具
  • java语言开发,用于监控持续重复的工作,包括:持续的软件版本发布/测试项目,监控外部调用执行的工作

Centos7 + docker 搭建 jenkins

Spring Boot(十六):使用 Jenkins 部署 Spring Boot - 纯洁的微笑 - 博客园 (cnblogs.com)

Jenkins一键打包部署SpringBoot应用(精简版)_大菜的博客-CSDN博客_jenkins打包springboot

下载

https://jenkins.io/download/,选择windows版本

安装配置

  1. 安装 jenkins,安装完成之后,浏览器访问 http://localhost:8080/ jekins默认8080端口,可以通过修改安装目录下的jenkins.xml文件中的 –httpPort=8081,修改之后重启服务
  2. 解锁jenkins,找到指定文件Jenkins/secrets/initialAdminPassword ,将文件内容复制到输入框中
  3. 安装插件,选择推荐插件即可
  4. 创建登陆用户(遇到登陆成功后空白页面,重启jenkins)
  5. 设置中文,安装新插件Locale Plugin。在菜单manage jenkins -> config System 找到Locale ,输入zh_CN,并把下面的复选框勾住。然后就可以了
  6. 设置环境变量 菜单 管理Jekins -> 全局工具配置,给对应的工具 JDK、Maven 配置本地路径

服务

jenkins 服务器的网址 url 地址后加上 命令

  1. 关闭服务

    1
    exit
  2. 重启服务

    1
    restart
  3. 重载配置

    1
    reload

系统管理「Manage Jenkins」

全局配置「System Configuration」

全局配置「Configure System」

  • Maven 项目配置-本地 maven 仓库,支持 3 种方式:

    • 默认目录或者 maven conf/settings.xml 配置的目录

      1
      <localRepository>D:\.m2\repository</localRepository>
    • 定位到执行器

    • 定位到 workspace 目录

    image-20210325213407136

工具配置「Global Tool Configuration」

配置:JDK、Maven

image-20210325212011353 image-20210325212032689

管理插件「Manage Plugins」

  • 第一次打开时默认安装插件
  • 额外安装插件: Subversion、Deploy to container Plugin

管理节点或云「Manage Nodes and Clouds」

管理或监控 jenkins 运行的节点

安全配置「Security」

管理用户「Manage Users」

增、删、改系统用户

管理认证「Manage Credentials」

管理账号「SVN、Git」,注意在新建任务时添加

配置安全「Configure Global Security」

定义能访问或操作系统的用户

image-20210325210334536

创建构建任务

参考:windows使用jenkins构建springboot项目并运行_weferxe的博客-CSDN博客

源码管理

  • 配置从 Git 或 SVN 拉去代码,并配置账号信息
  • 版本管理工具(SCM)
image-20210922120919391

构建触发器

Pull SCM

日程表:示例

1
2
// 每隔 5 分钟扫码一下,扫描 SVN 代码有没有变更,变更则构建
H/5 * * * *

构建前操作

关闭 SpringBoot 进程「Windows 服务器」

1
2
3
4
5
6
7
8
//根据端口,关闭进程
@echo off
set port=8080
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port %port%
taskkill /pid %%m
)
pause

构建

Root Pom:pom.xml

Goals and options: clean package

构建后操作

SpringBoot

选择 Execute Windows batch command,输入命令

1
2
3
//默认项目根目录
cd xxx/target
java -jar xxx.jar
image-20210922121634091

Deploy war/ear to a container

1
2
scm-web/target/scm-web.war  # 基于项目路径
**/*.war 多级目录

选择 Tomcat 版本,配置 Tomcat 地址和账号信息

1
2
http://127.0.0.1:8080/admin/
admin admin123456

构建历史

查看构建历史记录:控制台输出、文本方式查看

Tomcat 配置「允许远程部署」

Tomcat 的 conf 目录下 tomcat-users.xml 要添加个管理员,注意改了要重启 Tomcat

1
<user username="admin" password="admin123456" roles="manager-gui,manager-script" />

Tomcat 远程无法访问情况,如果防火墙打开,注意将 Tomcat 端口添加到「入站规则」中