Jenkins自动化部署JavaWeb

type
status
date
slug
summary
tags
category
icon
password

构建伟大,无所不能

Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。

安装工具

  • Git
  • Maven
  • JDK
  • Ubuntu

说明

我主要使用Jenkins来构建Java的Maven项目,可能覆盖面只限于Java项目,但后面的Jenkins基本安装过程基本可以通用

确认需求

  • 你要用Jenkins来构建什么
  • 构建你的项目会用到那些构建工具
  • 搜索那些构建工具在Jenkins上的配置
  • 搜索相关构建工具的自动化Shell脚本

准备

  • Ubuntu
我所使用的系统,我觉得还是挺好用的。如果不喜欢的换可以的。当然系统安装并不是我所涉及的范围。
  • 系统的更新
当你安装好系统后,你的系统软件包不一定是最新的,所以需要执行一下更新
  • Git
  • Maven
  • Maven 环境变量
  • Maven配置本地仓库
  • 配置Maven国内源
  • JDK
Jenkins的JDK推荐使用1.8 编译用的JDK只要是正式发布的应该都可以,OracleJDK和OpenJDK选哪个看个人喜好。

Jenkins的安装

Jenkins的安装有三种方式

第一种

  • 直接运行
    • 下载Jenkins的WAR包
    • 在终端执行命令
  • 存在问题
当你运行这条命令时你会发现终端上会打印一堆日志这时你访问localhost:8080时可以访问但是你关闭终端时就无法访问了
  • 解决方法
  • 关闭Jenkins进程

第二种

安装Tomcat把WAR包直接放到Tomcat webapps工作目录里,然后启动Tomcat
  • Tomcat 安装

第三种

第三种也是我比较推荐的一种就是利用Ubuntu的源进行安装
  • 优点
    • 非常方便
    • apt包管理
    • 开机重启自动启动更省心
  • 将自动安装升级的密匙添加到储存库
wget -q -O - <https://pkg.jenkins.io/debian-stable/jenkins.io.key> | sudo apt-key add -
  • 将源添加到源列表
    • vi /etc/apt/sources.list
    • 添加deb <https://pkg.jenkins.io/debian-stable> binary /
  • 更新系统源列表
sudo apt-get update
  • 安装
sudo apt-get install jenkins

配置

  • 当你看到如下图片时你就安装成功了
notion image
最初始的管理员密码就在首页上写着的路径的文件里vi /Users/shellming/.jenkins/secrets/initialAdminPassword
  • 默认安装推荐的插件就可以
notion image
  • 创建新的管理员用户保存并继续
notion image
  • 填写你往出映射的地址(公网/内网)
notion image
  • 把浏览器彻底关闭Chrome把后台也关掉再打开localhost:8080
Jenkins自带的主题感觉有些丑具体配置从换主题开始

主题配置

  • 安装Simple Theme插件
  • 选择喜欢的主题

插件的安装

  • Localization: Chinese (Simplified) //中文
  • GitHub Authentication plugin
  • GitHub Integration Plugin
  • Mail Watcher Plugin
  • Publish Over SSH
  • Timestamper
  • Workspace Cleanup Plugin
  • Email Extension Template
  • SSH
  • SSH Agent

全局工具配置

  • 默认 Maven settings文件
  • 默认全局settings文件
    • 这两个填写此电脑上Maven目录conf下的settings.xml文件位置
  • JDK填写你编译用的JDK HOME路径 取消自动安装的勾
  • git Default就可以
  • Maven 填写本机MavenHome路径 取消自动安装的勾

添加GitHub服务器

notion image
notion image
notion image
notion image
notion image
notion image
notion image
notion image
⚠️ 凭证类型选择 Secret Text
notion image
notion image

新建项目配置

notion image
notion image
notion image
notion image
notion image
notion image
notion image
  • 我的部署脚本

构建完成邮件通知

notion image
⚠️管理员邮箱必须和发通知邮件的邮箱为同一邮箱
notion image
  • 我的邮件模版
notion image
notion image

Publish Over SSH

notion image

返回项目配置构建后的操作

notion image
notion image
⚠️️关闭E-mail Notification

更多细节请参考

Loading...

© ShellMing 2019-2025