在云服务器上自动化部署项目,jenkins和gitee

▮全文概述

   在编写项目时,很头大的事情就是需要自己手动的上传jar包到服务器上启动。如果出现一点bug,就要重头上传和启动。这是一件很烦的事情,所以,可以使用jenkins和gitee实现项目的自动部署


▮全流程

  1.   在本地提交代码到gitee 
  2.   gitee发送请求通知jenkins
  3.   jenkins接到通知后自动执行任务
  4.   构建maven项目,打jar包
  5.   构建后执行启动jar包的脚本

最终,我在本地提交代码,服务器也可以跟着改变,不再需要我手动的去上传jar包到服务器启动。全操作很简洁,不使用Docker,也不需要配置


▮建立gitee仓库

  • 使用github,gitlab都可以
  • 使用gitee比较方便,也不需要我去搭建gitlab

▮下载jenkins

▪上传jenkins的war包到服务器

通过百度网盘分享的文件:jenkins.war
链接:https://pan.baidu.com/s/1RjwJ0Yy7tnyd9WjzukaSvw?pwd=hldy

提取码:hldy 

▪上传Maven包到服务器

通过百度网盘分享的文件:apache-maven-3.6.3.zip
链接:https://pan.baidu.com/s/1fMHnDfXxJ5I9bF88u3h6dw?pwd=hldy 

提取码:hldy 

网盘里Maven的仓库源是阿里云的。如果你的Maven是从别的渠道下载,记得修改“settings.xml” 文件里的仓库源

▪服务器下载git

yum install git

▪服务器下载Java

yum install java-11-openjdk-devel

▮启动jenkins

▪启动命令(端口自定义,安全组记得开放)

nohup java -jar jenkins.war --httpPort=58082 &

▪访问Web界面

http://服务器IP:58082/ 第
### 使用 Jenkins Gitee 实现自动化部署的最佳实践 #### 配置环境准备 为了实现 Jenkins Gitee 的集成,首先需要确保 Docker 已经安装并运行正常。通过 Docker 可以快速搭建 Jenkins 环境[^2]。 ```bash docker pull jenkins/jenkins:lts docker run -d -p 8080:8080 -p 50000:50000 --name myjenkins jenkins/jenkins:lts ``` 启动容器后,在浏览器访问 `http://localhost:8080` 并按照提示完成初始设置。 #### 插件安装 进入 Jenkins 后台管理界面点击可选插件来安装必要的组件,包括但不限于 Maven Integration, SonarQube Scanner for Jenkins, Publish Over SSH, Gitee Plugin 等工具[^1]。 #### 创建新任务配置 创建一个新的自由风格软件项目,并指定源码库地址指向 Gitee 上托管的仓库链接[^3]: - **Source Code Management**: 选择 Git 方式获取代码; - 输入远程仓库 URL 地址以及凭证信息; #### 构建触发器设定 为了让构建能够自动响应来自 Gitee 的推送事件,可以启用 "Generic Webhook Trigger" 功能。这允许当有新的提交推送到特定分支时触发一次完整的 CI/CD 流程执行。 #### 执行命令脚本编写 定义好具体的编译打包指令集,比如对于 Java 应用来说可能是如下所示的内容: ```groovy pipeline { agent any stages { stage('Build') { steps { sh 'mvn clean install' } } stage('Deploy'){ when{ branch 'main' // 或者其他目标发布分支名称 } steps{ sshPublisher( publishers:[ sshPublisherDesc( configName:'your-config-name', transfers:[sshTransfer(cleanRemote:true, sourceFiles:"target/*.jar", remoteDirectory:'/path/to/deploy')], usePromotionTimestamp:false, useWorkspaceInPromotion:false, verbose:false)] ) } } } } ``` 此段 Groovy 脚本描述了一个简单的持续交付管道,它会先清理旧版本再重新构建最新版的应用程序包文件(.jar),最后将其上传到服务器上的指定位置以便上线服务调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值