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

Jenkins+gitee 搭建自动化部署

Jenkins+gitee 搭建自动化部署

环境说明:

软件版本备注
CentOS8.5.2111
JDK1.8.0_211
Maven3.8.8
git2.27.0
Jenkins2.319最好选稳定版本,不然安装插件有点麻烦

一、安装Jenkins程序

1、到官网下载相应的版本war或者直接使用yum安装

Jenkins官网下载

直接使用wget指令下载,例

wget https://mirrors.huaweicloud.com/jenkins/war/2.319/

2、直接运行war

java -jar jenkins.war --httpPort=8888

3、浏览器打开服务器本机链接8888

http://127.0.0.1:8888

第一次登录需要查看控制台输出的密码或者直接执行指令查看密码,账号是admin

cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述

4、登录后进行安装插件

需要使用maven、git、gitee插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、配置Global Tool Configuration参数

在这里插入图片描述

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

6、生成gitee的令牌

在这里插入图片描述

7、配置Configure System参数

在这里插入图片描述
主要是Jenkins Location和Gitee 配置两项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、安装maven

1、到官网下载tar包

wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz

2、解压maven包

tar -zxvf apache-maven-3.8.8-bin.tar.gz

3、配置settings.xml文件

添加阿里云镜像仓库

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

4、配置环境变量

添加环境变量
vim ~/.bash_profile

例如:
export MAVEN_HOME=/opt/maven/apache-maven-3.8.8
PATH=$PATH:$HOME/bin:$MAVEN_HOME/bin

使环境变量生效
source ~/.bash_profile

5、验证安装是否成功

在这里插入图片描述
(jdk安装参考maven安装)

三、配置项目自动构建

1、创建构建任务

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

2、配置任务信息

General和Source Code Management
在这里插入图片描述
如果令牌不存在,就重新添加并选择,如果还不行就直接选择添加gitee的账号密码并选择

Build Triggers
在这里插入图片描述
在这里插入图片描述
Post Steps
在这里插入图片描述
jenkins_test_start.sh文件

#!/bin/bash
port=8099
echo '根据端口号查询对应的pid'
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
echo '杀掉对应的进程'
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
#删除原来的jar包
rm -rf /opt/project/jenkins-test/jenkens-test-0.0.1-SNAPSHOT.jar
echo "启动jar包"
BUILD_ID=dontKillMe
nohup java -Xms10m -Xmx20m -jar /opt/project/jenkins-test/jenkens-test-0.0.1-SNAPSHOT.jar --server.port=8099  > output.log 2>&1 &
echo '启动完成'

选择保存并应用

3、配置gitee的webhook参数

选择对应的代码库,webhook的作用是为了idea提交代码到gitee仓库后会触发jenkins构建项目
在这里插入图片描述

四、构建项目

在这里插入图片描述
在这里插入图片描述
或者使用开发工具直接提交代码到gitee代码仓库也会触发构建项目

这样就大功告成了


http://www.kler.cn/a/542227.html

相关文章:

  • 计算机毕业设计——Springboot点餐平台网站
  • Ubuntu 24.10 安装Deepseek(Ollama+openwebui)
  • KITE提示词框架:引导大语言模型的高效新工具
  • 前端权限控制和管理
  • win32汇编环境,对线程的创建与操作示例一
  • kafka消费端之分区分配策略
  • LLaMA-Factory 安装linux部署conda笔记
  • 洛谷P9584 「MXOI Round 1」城市
  • 【人工智能】deepseek R1模型在蓝耘智算平台的搭建与机器学习的探索
  • FPGA实现UltraScale GTH光口视频转USB3.0传输,基于FT601+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
  • Moretl 增量文件采集工具
  • MybatisPlusCRUD接口使用
  • 借助 ListWise 提升推荐系统精排效能:技术、案例与优化策略
  • Baumer工业相机堡盟工业相机使用不同内外同轴光源进行检测的不同效果
  • 电脑变慢、游戏卡顿,你的SSD固态可能快坏了!
  • MySql --- 作业
  • 使用DeepSeek和Kimi快速自动生成PPT
  • MySQL InnoDB引擎 有哪些锁
  • AI工具发展全景分析与战略展望
  • Hyperledger Fabric 入门笔记(十八)Fabric V2.5 测试网络部署补充 - 排序节点管理
  • 【天梯赛】L2-002 链表去重
  • Free DNS
  • WPS中如何批量上下居中对齐word表格中的所有文字
  • C# OpenCV机器视觉:SoftNMS非极大值抑制
  • extern关键字和 extern “C“ 的作用
  • 【算法】动态规划专题⑪ —— 区间DP python