Jenkins+maven+git(gogs)自动化构建打包+部署(项目实战)

  1. 安装Jenkins所需插件
  • Maven Integration
  • Publish Over SSH
  • Git

系统管理>插件管理>Available plugins。在此安装所需要的插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 全部安装完成
    在这里插入图片描述
  1. 配置Jenkins

系统管理>全局配置

  • JDK配置

这个jdk的目录是Jenkins容器里面的jdk目录,docker安装一般都是这个目录
在这里插入图片描述

  • Git配置
root@sdgs-server04:~# yum -y install git
#如果有执行一下命令查看路径
root@sdgs-server04:~# whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz

在这里插入图片描述

  • Maven配置

Maven部署包下载、提取码:1021

上传部署包到挂载出来的目录

root@sdgs-server04:/home/data/jenkins_data# ll /home/data/jenkins_data/apache-maven-3.9.6-bin.tar.gz
-rw-r--r-- 1 root root 9410508 Oct 24 16:30 /home/data/jenkins_data/apache-maven-3.9.6-bin.tar.gz
#解压maven部署包
root@sdgs-server04:/home/data/jenkins_data# tar -xf apache-maven-3.9.6-bin.tar.gz

修改maven配置

vim apache-maven-3.9.6/conf/settings.xml

在这里插入图片描述
改为以下内容:

  <mirrors>
    <mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
  </mirrors>

放开maven私有库地址
在这里插入图片描述

<localRepository>/var/jenkins_home/cwh</localRepository>
#/var/jenkins_home/cwh 目录是在容器里面的目录 
#创建目录
mkdir cwh
#在挂载出来的目录进行创建,也就是:/home/data/jenkins_data
root@sdgs-server04:/home/data/jenkins_data# chown -R jenkins:jenkins apache-maven-3.9.6 cwh

页面配置maven
在这里插入图片描述
在Jenkins页面 默认都是找容器里面的目录,所以要把maven安装在Jenkins挂载出来的目录里面

  1. 创建任务

在这里插入图片描述
填写完之后如下图:
在这里插入图片描述
新增密码
在这里插入图片描述

配置Root POM和Goals and options
在这里插入图片描述

SDGS-YHJC/pom.xml
clean package -pl sdgs-modules/sdgs-road --am -Dmaven.test.skip=true

解释一下这个位置为什么这么配置:
Root POM文件:比如你这个项目分支下 第一页目录是SDGS-YHCJ你点进去之后有pom.xml文件。那么这个里面肯定是父POM文件,所以要加上目录
Goals and options:-pl sdgs-modules/sdgs-road 这些参数是为了指定这个分支下 子系统的构建 比如进去了SDGS-YHCJ文件夹,里面还有很多子系统 这时候通过这个参数指定子系统的目录即可。–am 参数表示自动激活所需的项目。当使用 -pl 参数指定构建的项目模块时,–am 告诉 Maven 自动激活这些项目及其依赖项,确保构建所需的项目被激活。-Dmaven.test.skip=true跳过测试,直接打包。
配置完保存即可

  1. 配置SSH(把编译好的包发送到对应机器的目录)

系统管理>系统配置
在这里插入图片描述

  1. 开始构建
    在这里插入图片描述

  2. 构建成功
    在这里插入图片描述

  3. 配置任务,添加构建完之后的操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
上图的Exec command里面可以写一些更新系统的命令 就当在Linux执行一样就行

  1. 保存完重新构建

在这里插入图片描述
9. 部署成功

在这里插入图片描述在这里插入图片描述
到这就成功完成了构建了

### JenkinsGogs集成使用教程 #### 三级标题:JenkinsGogs集成概述 为了实现持续交付(CD),通常会将版本控制系统如Gogs与CI/CD工具如Jenkins相结合。通过这种方式,每当向Gogs仓库提交更改时,都会触发Jenkins中的自动化构建过程[^2]。 #### 三级标题:准备阶段 确保已经安装并运行了JenkinsGogs实例。对于Jenkins而言,需将其配置好以便支持Maven项目的编译打包工作;而对于Gogs,则要保证其能正常接收来自外部系统的请求,并具备创建Webhooks的能力[^3]。 #### 三级标题:Jenkins端设置 在Jenkins中新建一个多分支Pipeline工程来管理不同分支上的代码变更。进入该工程的配置页面,在“Source Code Management”部分选择Git作为SCM方式,并指定远程仓库URL指向自己的Gogs库地址。接着定义用于身份验证的凭证信息(比如SSH密钥)。最后,在“Build Triggers”选项里勾选允许由外部服务调用来启动构建的任务开关。 #### 三级标题:Gogs Webhook配置 转到Gogs平台上对应项目的Settings界面下找到Webhooks菜单项。点击Add webhook按钮新增一条记录,输入先前获取到的有效回调链接——即形似`http://<jenkins-server>/github-webhook/`这样的路径。注意这里的协议头应根据实际情况调整为HTTPS或其他形式。另外还需设定Payload format为JSON格式以匹配Jenkins期望接收到的数据结构。 #### 三级标题:测试连接有效性 完成上述两步之后就可以尝试推送一次新的commit至关联好的Gogs repo看看能否成功激活远端Jenkins job了。如果一切顺利的话应该很快就能看到相应的build log出现在控制台输出区域里面。 ```bash git commit -am "Test integration between Gogs and Jenkins" git push origin master ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值