Jenkins
简介
- 最流行的开源免费持续集成工具
- java语言开发,用于监控持续重复的工作,包括:持续的软件版本发布/测试项目,监控外部调用执行的工作
Centos7 + docker 搭建 jenkins
Spring Boot(十六):使用 Jenkins 部署 Spring Boot - 纯洁的微笑 - 博客园 (cnblogs.com)
Jenkins一键打包部署SpringBoot应用(精简版)_大菜的博客-CSDN博客_jenkins打包springboot
下载
https://jenkins.io/download/,选择windows版本
安装配置
- 安装 jenkins,安装完成之后,浏览器访问 http://localhost:8080/ jekins默认8080端口,可以通过修改安装目录下的jenkins.xml文件中的 –httpPort=8081,修改之后重启服务
- 解锁jenkins,找到指定文件
Jenkins/secrets/initialAdminPassword
,将文件内容复制到输入框中 - 安装插件,选择推荐插件即可
- 创建登陆用户(遇到登陆成功后空白页面,重启jenkins)
- 设置中文,安装新插件Locale Plugin。在菜单manage jenkins -> config System 找到Locale ,输入zh_CN,并把下面的复选框勾住。然后就可以了
- 设置环境变量 菜单 管理Jekins -> 全局工具配置,给对应的工具 JDK、Maven 配置本地路径
服务
jenkins 服务器的网址 url 地址后加上 命令
关闭服务
1
exit
重启服务
1
restart
重载配置
1
reload
系统管理「Manage Jenkins」
全局配置「System Configuration」
全局配置「Configure System」
Maven 项目配置-本地 maven 仓库,支持 3 种方式:
默认目录或者 maven conf/settings.xml 配置的目录
1
<localRepository>D:\.m2\repository</localRepository>
定位到执行器
定位到 workspace 目录
工具配置「Global Tool Configuration」
配置:JDK、Maven
管理插件「Manage Plugins」
- 第一次打开时默认安装插件
- 额外安装插件: Subversion、Deploy to container Plugin
管理节点或云「Manage Nodes and Clouds」
管理或监控 jenkins 运行的节点
安全配置「Security」
管理用户「Manage Users」
增、删、改系统用户
管理认证「Manage Credentials」
管理账号「SVN、Git」,注意在新建任务时添加
配置安全「Configure Global Security」
定义能访问或操作系统的用户
创建构建任务
参考:windows使用jenkins构建springboot项目并运行_weferxe的博客-CSDN博客
源码管理
- 配置从 Git 或 SVN 拉去代码,并配置账号信息
- 版本管理工具(SCM)
构建触发器
Pull SCM
日程表:示例
1 | // 每隔 5 分钟扫码一下,扫描 SVN 代码有没有变更,变更则构建 |
构建前操作
关闭 SpringBoot 进程「Windows 服务器」
1 | //根据端口,关闭进程 |
构建
Root Pom:pom.xml
Goals and options: clean package
构建后操作
SpringBoot
选择 Execute Windows batch command,输入命令
1 | //默认项目根目录 |
Deploy war/ear to a container
1 | scm-web/target/scm-web.war # 基于项目路径 |
选择 Tomcat 版本,配置 Tomcat 地址和账号信息
1 | http://127.0.0.1:8080/admin/ |
构建历史
查看构建历史记录:控制台输出、文本方式查看
Tomcat 配置「允许远程部署」
Tomcat 的 conf 目录下 tomcat-users.xml 要添加个管理员,注意改了要重启 Tomcat
1 | <user username="admin" password="admin123456" roles="manager-gui,manager-script" /> |
Tomcat 远程无法访问情况,如果防火墙打开,注意将 Tomcat 端口添加到「入站规则」中
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王文哲的博客!