运维之道 | Jenkins 新建任务发布网站(手动 + 自动化安装脚本)

news/2024/5/20 16:24:18/文章来源:https://blog.csdn.net/VillianTsang/article/details/104220953

一、新建任务

在这里插入图片描述
在这里插入图片描述

二、源码管理

这里使用码云托管,填写码云的项目地址 示例工程地址:https://gitee.com/xshuai/jenkinsSample
在这里插入图片描述
在这里插入图片描述

三、构建

在这里插入图片描述
在这里插入图片描述

四、构建后操作

在这里插入图片描述

Tomcat配置
  • WAR/EAR:war包的地址
  • Context:是部署后的包名
  • URL:tomcat的界面,如:http://127.0.0.1:8082/ 只是为了了解Jenkins 进行本地部署了。实际写自己的远程Tomcat路径即可

在这里插入图片描述

Tomcat用户名密码配置
 <role rolename="manager-gui"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <user username="root" password="123456" roles="manager-gui,admin-gui,manager-script"/>

五、项目构建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


拓展:若没有使用Deploy to container插件模块,网站发布方式

在这里插入图片描述
在这里插入图片描述

1、在项目构建成功后,会在/war/lib/jenkins/workspace/jksmaple/target目录下生成一个项目名.war
[root@localhost conf]# cd /var/lib/jenkins/workspace/jksmaple/target/
[root@localhost target]# ls
jksample  jksample.war  maven-archiver
2、将jksample.war包解压至/usr/local/tomcat/webapps/ROOT目录中
[root@localhost target]# tar -xzvf jksample.war -C /usr/local/tomcat/webapps/ROOT/
3、修改Tomcat端口为8081(因为Jenkins端口也是8080)
[root@localhost conf]# pwd
/usr/local/tomcat/conf
[root@localhost conf]# vim server.xml

在这里插入图片描述

4、重启Tomcat服务
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh start

六、访问http://192.168.182.10:8081界面

在这里插入图片描述


拓展:自动部署脚本

可以结合PSSH、ansible等自动化工具进行部署

  • 使用wget获取.war包进行安装
#/bin/bash 
#Auto deploy Tomcat for jenkins 
#By author villiantsang 
export JAVA_HOME=/usr/java/jdk1.8.0_241										///java
TOMCAT_PID='/usr/sbin/lsof -n -P -t -i:8081'								///查询tomcat端口是否开启
TOMCAT_DIR= "/usr/local/tomcat/"											///tomcat安装目录
FILES="edu.war"																///jenkins生成的.war包
DES_DIR="/usr/local/tomcat/webapps/ROOT/"									///tomcat发布目录
DES_URL="http://139.224.227.121:7001/job/villian/lastSuccessfulBuild/		///jenkins生成.war包的URL下载地址
artifact/target/"
BAK_DIR="/export/backup/'date + %m%d-%H%M'"									///备份[ -n " $TOMCAT_PID" ] && kill -9 $TOMCAT_PID								///杀死tomcat进程	
cd $DES_DIR																	///进入到tomcat发布目录
rm -rf $FILES																///清除tomcat发布目录中所有内容文件
mkdir -p $BAK_DIR; \cp -a $DES_DIR* $BAK_DIR/								///备份tomcat目录原来的内容
rm -rf $DES_DIR/*															///删除目录	
wget $DES_URL/$FILES														///获取jenkins生成的.war包
/usr/java/jdk1.8.0_241/bin/jar -xvf $FILES									///使用jar命令解压.war包###############################################cd $TOMCAT_DIR; rm -rf work													
/bin/sh $TOMCAT_DIR/bin/start.sh											///启动tomcat服务
sleep 10
tail -n 50 $TOMCAT_DIR/logs/catalina.out
  • 直接在服务器获取包
DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/java/jdk1.8.0_151
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=//usr/local/project-jar/bootthymeleaf-0.0.1-SNAPSHOT.jar
JARFILE=bootthymeleaf-0.0.1-SNAPSHOT.jarif [ ! -d $DIR/backup ];thenmkdir -p $DIR/backup
fi
cd $DIRps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
mv $JARFILE backup/$JARFILE$DATE
mv -f /usr/local/jenkins-script//$JARFILE .java -jar $JARFILE > out.log &
if [ $? = 0 ];thensleep 30tail -n 50 out.log
ficd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

脚本使用教程:https://blog.csdn.net/zjh_746140129/article/details/80904876

https://www.cnblogs.com/xuxiaojian/p/9079132.html
https://blog.csdn.net/u010651369/article/details/80846485

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_823306.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维之道 | Zabbix监控网站关键词,防止恶意篡改网站信息,并触发微信告警

前言 Zabbix 监控网站关键词&#xff0c;防止恶意篡改网站信息&#xff0c;并触发微信告警 一、主机规划 服务器IPZabbix-server192.168.1.111Zabbix-agent、Nginx192.168.1.116 二、Zabbix-agent端安装Nginx服务 1、获取nginx源码包&#xff0c;并解压 [rootlocalhost sr…

运维之道 | Nginx gzip压缩提升网站速度

前言 gzip压缩作用&#xff1a;将响应报⽂发送⾄客户端之前可以启⽤压缩功能&#xff0c;这能够有效地节约带宽&#xff0c;并提⾼响应⾄客户端的速度,压缩会消耗nginx的cpu性能&#xff1b; gzip压缩可以配置&#xff1a;http&#xff08;对所有模块有效&#xff09;、server…

一步一步教你用linux+宝塔面板搭建几种常见的网站

一步一步教你用linux宝塔面板搭建几种常见的网站文章转自鲸鱼啊&#xff1a;https://www.jingyua.com 宝塔是一个vps控制面板&#xff0c;用于管理VPS服务器。具体的也就不用说了&#xff0c;网上教程太多了。 购买VPS&#xff0c;这里就默认已经有合适的VPS&#xff0c;连接…

宝塔面板+PTCMS搭建自采集小说网站

文章转自鲸鱼啊&#xff1a;https://www.jingyua.com 现在已经默认安装好宝塔面板&#xff0c;如果没有请移步这里&#xff1a;一步一步教你用vps宝塔面板搭建几种常见的网站 下载源文件&#xff1a; https://pan.baidu.com/s/11LarIAdZGVqTDWstcHYKPA 提取码: crxw 宝塔面板…

网站 页面公共部分的处理

HTML如何引用公共的页眉头部header.html文件和尾部footer.html文件&#xff1f; 因保密等诸多因素&#xff0c;线上项目运行效果&#xff0c;暂不推荐大家观看&#xff0c;敬请谅解。 本次实例为临时花了几分钟手写的&#xff0c;下面就来讲一下常用的方法&#xff1a; 当前方法…

WordPress网站漏洞利用及漏洞修复解决方案

2019年正月刚开始&#xff0c;WordPress最新版本存在远程代码注入获取SHELL漏洞&#xff0c;该网站漏洞影响的版本是wordpress5.0.0&#xff0c;漏洞的产生是因为image模块导致的&#xff0c;因为代码里可以进行获取目录权限&#xff0c;以及文件包含功能&#xff0c;导致远程代…

expires缓存提升网站负载

nginx的缓存设置 提高网站性能对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存.可以, 用到 nginx的expires设置 .nginx中设置过期时间,非常简单,在location或if段里,来写.格式…

网站页面优化必然趋势—WebP 图片!

本文梗概&#xff1a;众所周知&#xff0c;浏览器可以通过 HTTP 请求的 Accpet 属性 来指定接收的内容类型。依靠这个技术&#xff0c;可以在不修改任何 HTML/CSS 或者图片的情况下&#xff0c;向浏览器提供优化的图片&#xff0c;从而降低带宽消耗&#xff0c;提高页面加载速度…

AnjularJs的增删改查(单页网站)

2016.6.4 学习文献&#xff1a; 你的第一个AngularJS应用&#xff1a;https://segmentfault.com/a/1190000000347412 AngularJS 提交表单的方式&#xff1a;http://www.oschina.net/translate/submitting-ajax-forms-the-angularjs-way AngularJS中$http服务的简单用法:http://…

mouseover,mouseout与mouseenter,mouseleave

针对单个元素&#xff0c;使用感一样。 差异提现在有子元素的情况下&#xff1a; mouseover和mouseout在父元素和其子元素都可以触发&#xff0c;当鼠标穿过一个元素时&#xff0c;触发次数得依子元素数量而言。mouseenter和mouseleave只在父元素触发&#xff0c;当鼠标穿过一个…

如何让浏览器打开一个网站的时候执行一个自定义脚本

以chrome为例&#xff0c;先安装一个tampermonkey的插件&#xff0c;安装好之后点击一下按钮&#xff0c;添加新脚本,写入如下代码之后保存。 第七行的意思是&#xff0c;当我们打开百度的时候才会执行这个脚本。脚本的作用就是弹出一个消息。 转载于:https://www.cnblogs.com/…

docker (2)---存储、网络(利用docker容器上线静态网站)

一、docker底层依赖的核心技术 1、命名空间 (Namespaces) 2、控制组 (Control Groups) 3、联合文件系统 (Union File System) 4、Linux 虚拟网络支持&#xff1a;本地和容器内创建虚拟接口 (1) 命名空间(Namespaces)&#xff1a; 实现了容器间资源的隔离&#xff0c;每个容器…

从QQ网站中提取的纯JS省市区三级联动

今天收到园友信息&#xff0c;想问我要原来写的一个 《 纯JS省市区三级联动 》文章中最新的省市区数据。 那个是老早以前搞的。记得数据是从数据库中提取生成的。一时也找不到当时的数据库了。 我发现在 http://ip.qq.com/ 的网站中有QQ自己的JS省市区三级联动。所以研究了一下…

无需注册支持快速安全视频的网站

大家好&#xff0c;我是你们的小金子。今天要分享的是一个无需注册支持快速安全视频的网站&#xff0c;既然说到快速&#xff0c;那么我们先来看看到底有多快速。首先打开网站 https://brie.fi/ng/ 会展示如下网页。点击 Start Video Chat&#xff0c;即可直接开始视频。分享右…

Google 出品网站性能质量及错误分析工具

大家好&#xff0c;我是你们的章鱼猫。今天给大家推荐一款由 Google 出品的 Chrome 插件&#xff1a;Lighthouse&#xff0c;它能够分析网站的性能、质量及错误等。市面上类似工具很少&#xff0c;可以看出越大的公司对性能和质量越看重。这款工具通过 Chrome 安装后使用也非常…

GitHub Star 10K,让你的网站更炫酷的开源库

大家好&#xff0c;我是你们的章鱼猫。现在不少网站都支持了骨架屏&#xff0c;能够在网页数据加载前&#xff0c;展示固定的布局&#xff0c;能够减少用户在进入网页时感受到白屏的不适感。今天要给大家推荐一个标星 1 万的开源库&#xff1a;react-content-loader&#xff0c…

1 分钟提升网站使用体验,这么香的方法不想知道吗?

大家好&#xff0c;我是你们的章鱼猫。今天要推荐的开源项目是 instant.page&#xff0c;在介绍项目之前&#xff0c;我们先说说项目的介绍语&#xff0c;如下&#xff1a;Make your site’s pages instant in 1 minute and improve your conversion rate by 1%.什么意思呢&…

非常棒的练手项目, 一个基于 SpringBoot 开源的小说和漫画在线阅读网站

大家好&#xff0c;我是章鱼猫。今天给大家推荐的这个开源项目是一个基于 SpringBoot 实现的小说和漫画在线阅读网站。这个开源项目叫&#xff1a;fiction_house。这个开源项目是一个多平台&#xff08;web、安卓 app、微信小程序&#xff09;、功能完善的小说弹幕网站&#xf…

「硬核推荐」一份网站流量变现教程及资料大全

文章首发于微信公众号「GitHub精选」&#xff0c;欢迎大家关注。大家好&#xff0c;我是章鱼猫。今天推荐的这个项目是「awesome-seo」&#xff0c;Google SEO 研究及流量变现。作者为什么要做 SEO&#xff1f;在互联网中&#xff0c;流量就是钱。掌握一定的 SEO 技术&#xff…

天若有情天亦老,我为网站加一秒

文章首发于微信公众号「GitHub 精选」&#xff0c;欢迎大家关注。打开微信&#xff0c;使用 “搜一搜”&#xff0c;搜索「GitHub 精选」&#xff0c;即可关注。大家好&#xff0c;我是章鱼猫。今天推荐的这个项目是「1s」&#xff0c;有些网站&#xff0c;当我们给它 1s 时&am…