安装环境

  • 公网ip
  • JDK
  • 合适的Jenkins安装包

安装jdk

先省略掉这步

准备Jenkins环境

下载

下载地址

Jenkins下载地址

安装

1
rpm -ivh jenkins-2.302-1.1.noarch.rpm

配置

修改Jenkins的java依赖环境

1
vim /etc/rc.d/init.d/jenkins

配置jenkins运行参数

1
vim /etc/sysconfig/jenkins

启动/停止/重启/状态

1
service jenkins start/stop/restart/status

1
2
3
[root@localhost ~]# service jenkins start
Starting jenkins (via systemctl): Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
[ 确定 ]

启动成功但是有警告,按照他说的执行下systemctl daemon-reload 再重启Jenkins即可

登录Jenkins

查看初始密码:

1
cat /var/lib/jenkins/secrets/initialAdminPassword

安装插件

使用推荐插件即可

配置GitHub相关内容

获取GitHub令牌

Settings -> Developer settings -> Personal access tokens

注意令牌只显示一次

设置GitHub webhooks

webhooks是什么:webhook允许在某些事件发生时通知外部服务。当指定的事件发生时,我们将向您提供的每个url发送POST请求。
也就是说 当某个分支发生push时GitHub会主动通知Jenkins,使Jenkins感知到项目的变动并自动打包

设置Jenkins的GitHub配置

Jenkins创建任务

Jenkins 系统设置

  • 配置GitHub服务器

Jenkins 项目设置

  • General
  • 源码管理

  • 构建触发器

  • 构建环境

  • 构建前shell
  • 构建后执行shell脚本

    安装插件 Post Build task 并重启


全局工具配置

  • 安装maven

    在服务器上安装maven并配置 /etc/profile 环境变量


完成验证

在将本地的项目push下之后看到Jenkins感知到项目的变化已经在轮询拉去最新的代码并打包

打包完成

发布(一键部署)

使用宝塔的一键部署

配置启动脚本

查看项目列表

看日志启动完成了