Jenkins - 一篇就能上手 Jenkins 自动化部署(下)

简介: Jenkins - 一篇就能上手 Jenkins 自动化部署(下)

Jenkins Env(Jenkins 服务器)

1、进入 Jenkins 官网并下载 Jenkins.war,选择如图所示箭头所指部分即可

下载地址:https://www.jenkins.io/zh/download

image.png

2、下载好后,执行以下命令即可启动 war 包,如图所示

image.png

java -jar jenkins.war

注意:此时的 Tomcat 和 Java 环境搭建在下面目标服务器上也会提到,这里不做解释。

3、启动完成后,在浏览器上输入地址以及启动密码,如图所示

localhost:8080

image.png

密码的位置是在图中高亮部分的里面,查看该文件内容即可,如下图所示

image.png

当然现在最新 Jenkins 版本,可能启动完就会把密码显示在命令窗口上;然后复制该密码输入到网页即可

image.png

4、安装选项,选择左边建议选项,右边是自定义,新手推荐选左边即可(安装需要一段时间,耐心等待)

image.png

image.png

5、填写相关注册信息即可

image.png

image.png

6、进入【系统管理】【插件管理】安装 2 个常用插件 (Rebuild、Safe Restart),可以一起选好后再点【直接安装】

image.png

image.png

image.png

image.png

7、将目标服务器注册到 Jenkins 上,点击【系统管理】【管理节点】【新建节点】【节点名称】【勾选 Permanent Agent】【OK】

image.png

image.png

8、配置目标服务器相关信息,如图所示,填写完【保存】即可

image.png

如果看到以下信息,说明连接成功,可以点击【刷新状态】

image.png

9、构建任务:【新建 Item】【任务名称】【Freestyle project】【确定】

image.png

image.png

10、配置任务信息,如图所示,没标注的其他可以照抄(非关键),标注箭头的仔细看,最后点【保存】即可

image.pngimage.pngimage.pngimage.png

当然这里最后涉及到一个 sh 脚本,代码如下

#!/usr/bin/env bash
killTomcat() {
  pid = `ps -ef|grep tomcat|grep java|awk '{print $2}'`
  echo "tomcat id list: $pid"
  if ["$pid"=""]
  then
    echo "no tomcat pid alive"
  else
    kill -9 $pid
  fi
}
cd $PROJECT_PATH/disk
mvn clean install
killTomcat
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/disk.war
cp $PROJECT_PATH/disk/target/disk.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv disk.war ROOT.war
cd $TOMCAT_APP_PATH/
sh bin/startup.sh

11、一切就绪,点击【Build Now】即可触发

image.png

目录
相关文章
|
28天前
|
jenkins 持续交付
Jenkins自动化部署脚本
Jenkins自动化部署脚本
28 0
|
2月前
|
IDE jenkins Java
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
告别繁琐配置:Alibaba Cloud Toolkit插件打破Jenkins自动化部署的局限
102 0
|
4月前
|
安全 jenkins 持续交付
使用Jenkins自动化上网时间监测软件的发布流程
在当前互联网时代,人们对上网时间的监测变得愈发重要。为了满足这一需求,我们可以利用Jenkins来自动化发布上网时间监测软件,以确保高效、可靠地监测用户的在线活动。本文将介绍如何使用Jenkins搭建自动发布流程,并通过代码示例展示关键步骤。
217 0
|
2月前
|
jenkins 应用服务中间件 持续交付
Git + Jenkins 自动化 NGINX 发布简易实现
Git + Jenkins 自动化 NGINX 发布简易实现
|
19天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
39 6
|
3月前
|
前端开发 jenkins 持续交付
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-3
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
65 0
|
3月前
|
jenkins Java 持续交付
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-2
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
52 0
|
3月前
|
前端开发 Java jenkins
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)-1
前后端分离项目知识汇总(GateWay,Nacos配置中心,Jenkins自动化部署,项目总结)
53 0
|
3月前
|
JavaScript jenkins 应用服务中间件
Jenkins + Github + Nginx 自动化部署 Vue 项目
Jenkins + Github + Nginx 自动化部署 Vue 项目
156 0
|
4月前
|
jenkins Java Shell
一文搞定Jenkins自动化部署程序
一文搞定Jenkins自动化部署程序
59 0