当前位置: 首页 > news >正文

Jenkins自动化构建打包,部署

1.环境准备

上传jdk,maven和tomcat的包,解压到/usr/local下并配置环境变量。

配置jdk
[root@server04 ~]# vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH##加载环境变量
[root@server04 ~]# source /etc/profile.d/java.sh
配置maven
[root@server04 ~]# vim /etc/profile.d/mvn.sh
MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH###加载环境变量
[root@server04 ~]# source /etc/profile.d/mvn.sh
部署tomcat并配置相关信息

到tomcat下面webapps/manager/META-INF/context.xml 注销掉红色部分。因为默认tomcat不可以通过外部ip访问管理界面。一定要启动Tomcat,不然等构建等时候会报拒绝连接

[root@server04 ~]# cd /usr/local/tomcat/
[root@server04 tomcat]# vim webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" ><CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"sameSiteCookies="strict" /><Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="^.*$" /><Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

配置管理页的用户名和密码

[root@server04 tomcat]# vim conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="tomcat" password="123456" roles="tomcat,manager-gui,manager-script,admin-gui,admin-script"/>

完成之后启动tomcat,然后再web页面可以输入用户名和密码进入管理页面。

[root@server04 tomcat]# ./bin/startup.sh 

 2.jenkins配置

1、全局工具配置

2、配置全局变量

系统管理--->系统设置--->全局属性

3、安装3个插件

 1)Maven Integration plugin 安装此插件才能构建maven项目

(2)Deploy to container Plugin 安装此插件,才能将打好的包部署到tomcat上

 (3)       mvn配置国内源

[root@server04 ~]# vim /usr/local/maven/conf/settings.xml 
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

3创建一个Maven工程

1、构建maven项目

2.源码管理

填写git地址信息,添加认证凭据,节点为 */master

3、构建触发器,可以根据自己的业务需求定制

4.build

5.构建后操作

容器为Tomcat 8.x Remote

发送邮件

4.测试

构建成功

邮件发送成功

http://www.lryc.cn/news/266891.html

相关文章:

  • python画图【00】Anaconda和Pycharm和jupyter的使用
  • 【hive】Hive中的大宽表及其底层详细技术点
  • 铁死亡调控机制新发现——癌症篇
  • MySQL 数据库系列课程 05:MySQL命令行工具的配置
  • LeetCode 2703. 返回传递的参数的长度
  • MySQL的聚簇索引和非聚簇索引的区别以及示例
  • 裸机开发(1)-汇编基础
  • 解决log4j多个日志都写到一个文件
  • YOLOv5 目标计数 | 图片上绘制计数结果
  • 【网络安全/CTF】unseping 江苏工匠杯
  • 鼠标悬浮在树组件节点上展示当前节点名称
  • 构建创新学习体验:企业培训系统技术深度解析
  • 云计算:现代技术的基本要素
  • (1)(1.11) SiK Radio v2(一)
  • 视频号视频怎么保存到手机相册?
  • 【svn】win11最新svn每天自动化定时update、commit,隐藏窗口,定时脚本编写
  • 【YOLO系列】YOLOv3代码详解(四):模型脚本model.py
  • Elasticsearch可视化平台Kibana [ES系列] - 第498篇
  • Python深度学习029:pytorch中常用的模块或方法
  • MongoDB创建和查询视图(二)
  • 【MYSQL】MYSQL 的学习教程(七)之 慢 SQL 优化思
  • iOS - 真机调试的新经验
  • thinkphp6.0的workerman在PHP8.0下报错
  • SQL语句分类
  • C# Onnx yolov8 pokemon detection
  • Flink电商实时数仓(六)
  • 本地部署Jellyfin影音服务器并实现远程访问内网影音库
  • 【React Native】第一个Android应用
  • 解决IOS transform rotate后文字无法显示,backface-visibility导致@click事件失效
  • Nature | 大型语言模型(LLM)能够产生和发现新知识吗?