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

jenkins自动化部署

一、前置准备

1、安装jdk17

(1)将下载的压缩包解压到指定目录:/opt/softwore/jdk-17.0.12

(2)配置jdk环境变量:

vim /etc/profile

....
export JAVA_HOME=/opt/softwore/jdk-17.0.12
export PATH=$JAVA_HOME/bin:$PATH
....

  (3)重新加载环境变量

source /etc/profile

(4)验证

java --version

2、安装maven

(1)将压缩包解压到指定目录:/opt/softwore/apache-maven-3.8.6

(2)配置环境变量

vim /etc/profile

......
export MAVEN_HOME=/opt/softwore/apache-maven-3.8.6
export PATH=$MAVEN_HOME/bin:$PATH
......

(3)重新加载环境变量

source /etc/profile

(4)验证

mvn --version

(5)配置阿里镜像

 vim conf/settings.xml

    <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>

(6)配置本地仓库

  <localRepository>/opt/softwore/apache-maven-3.8.6/mvn_repo</localRepository>

3、安装git

二、安装Jenkins

1、将Jenkins.war包上传服务器:/opt/softwore/jenkins/jenkins.war

2、编写脚本

(1)启动脚本:start.sh

nohup java -jar jenkins.war --httpPort=8090 > nohup.out 2>&1 &

(2)停止脚本:stop.sh

PID=$(ps -ef | grep jenkins.war | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill -9 $PID
kill -9 $PID
fi

 (3)日志脚本:log.sh

tail -f nohup.out

赋予权限

 chmod 777 start.sh  stop.sh log.sh

3、启动

sh ./start.sh

查看日志 ./log.sh

Jenkins的主目录和初始化密码

三、配置Jenkins

1、访问和初始化Jenkins

http://192.168.10.40:8090

填入初始化密码、点击继续,如果初始化密码找不到,可以在文件/root/.jenkins/secrets/initialAdminPassword中查看

选择推荐安装插件

等待所有插件安装完成

创建管理员账户,填写完后点击保存

设置访问地址,点击保存

点击开始Jenkins

Jenkins主页

2、配置jdk和maven

点击Manage Jenkins,可能会出现一些告警信息,直接点击忽略

点击Tools

找到jdk配置,配置jdk安装位置

找到maven配置,配置maven安装位置

点击保存,如果位置填写错误,Jenkins会有提示

四、构建maven项目

1、构建项目

(1)、点击新建item

(2)、如果没有maven选项,需要安装maven插件

(2)、点击Manage Jenkins  --> Plugins -->Available Plugins -> 输入maven 找到Maven Integration点击安装并重启

(3)、再次点击新建item,输入名称,选择maven,点击确定

(4)、配置General,选择git,输入项目的git地址,Jenkins会自动检查

(5)、这个错误是git设置了账号密码,填写账号密码,点击添加,输入账号密码,添加完账号后,选择刚刚创建的账号,会发现错误消失。

(6)、可能会出现没有找到git命令,此时就要安装git

yum install -y git

(7)、其他的可以暂时默认,点击save保存

(8)、开始构建,点击Build Now

(9)、查看日志

11、点击控制台输出

本次构建失败,查看失败信息,发现项目要使用的jdk版本为21,服务器安装的是17,所以需要将服务器的jdk版本升级到21

再次编译

2、前置操作和后置操作

在构建前向test.txt文件写入‘=====开始构建=====’

在构建完成后向test.txt文件写入‘=====构建完成=====’

3、将构建好的jar包推送到服务器

http://www.dtcms.com/a/339315.html

相关文章:

  • 七十二、【Linux数据库】MySQL数据库MHA集群概述 、 部署MHA集群
  • 当MySQL的int不够用了
  • GTSAM中实现多机器人位姿图优化(multi-robot pose graph optimization)示例
  • 权限管理系统
  • 动手学深度学习(pytorch版):第四章节—多层感知机(7、8)数值稳定性和模型初始化
  • 《算法导论》第 31 章 - 数论算法
  • 个人介绍CSDNmjhcsp
  • Kubernetes集群安装部署--flannel
  • Vue 2 项目中快速集成 Jest 单元测试(超详细教程)
  • 云计算学习100天-第23天
  • github 上传代码步骤
  • 【Python】新手入门:python模块是什么?python模块有什么作用?什么是python包?
  • Day13_【DataFrame数据组合merge连接】【案例】
  • 嵌入式开发学习———Linux环境下网络编程学习(三)
  • 第5.5节:awk算术运算
  • RabbitMQ:交换机(Exchange)
  • LeetCode-17day:贪心算法
  • 95、23种设计模式之建造者模式(4/23)
  • 大模型 + 垂直场景:搜索/推荐/营销/客服领域开发新范式与技术实践
  • 抓取手机游戏相关数据
  • 细化的 Spring Boot 和 Spring Framework 版本对应关系
  • c++计算器(简陋版)
  • 【全面推导】策略梯度算法:公式、偏差方差与进化
  • 差分(附带例题题解)
  • 深度学习 --- 基于ResNet50的野外可食用鲜花分类项目代码
  • 基于单片机身体健康监测/身体参数测量/心率血氧血压
  • 接口性能测试工具 - JMeter
  • . keepalived+haproxy
  • Ubuntu22.04安装docker最新教程,包含安装自动脚本
  • 【QT入门到晋级】进程间通信(IPC)-socket(包含详细分析及性能优化)