在jenkins配置gitee,实现自动部署(二)(简易步骤&遇到的坑)

本文介绍了如何在Jenkins中解锁、创建用户、安装Gitee和Node插件,配置Git仓库源码管理和构建触发器,包括WebHook的设置与测试。作者分享了解决常见问题和构建流程的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上次写文章,获得了对于我来说的挺多的阅读量,谢谢大家支持...!!!!嘿嘿  以后也会把自己的学习过程和遇到的坑记录下来!如果有写的不对的地方,也感谢指导一下!多多学习!嘿嘿

谢谢大家!!

目录

 1.解锁jenkins

2.创建用户(很简单忘记截图了) 

3.gitee插件

安装gitee插件

配置gitee插件 

获取私人令牌

4.node插件

安装node 

​编辑配置node

5.新建任务 

General

源码管理

构建触发器 

构建环境 

​编辑 Build Steps​编辑

6.总结

 7.遇到的坑

 1.解锁jenkins

 cat 进图片里面路径然后把密码直接粘贴进去就行

cat /var/jenkins/secrets/initialAdminPassword

 

2.创建用户(很简单忘记截图了) 

省略

3.gitee插件

安装gitee插件

安装完记得重启jenkins

 

配置gitee插件 

 

获取私人令牌

 保存即可

4.node插件

安装node 

前端项目需要依赖nodejs环境才能运行,装好插件后,要在全局工具配置那维护一个node环境,可以自己安装需要的node版本,根据自身项目来,安装步骤跟gitee一样,省略,安装完记得重启jenkins

配置node

保存即可

5.新建任务 

General

源码管理
  • 点击【高级】 Advanced 按钮,
  • Name输入origin
  • Refspec输入+refs/heads/*:refs/remotes/origin/*

添加账号 

构建触发器 

 

新建 Gitee 项目 WebHook

进入源码管理配置中设置的 Gitee 项目中,进入 管理 -> WebHooks

  1. 添加 WebHook,URL 填写 触发器配置:Build when a change is pushed to Gitee. Gitee webhook URL 中所示 URL,如:: http://127.0.0.1:8080/jenkins/project/fu
  2. 密码填写:触发器配置第 5 点中配置的 WebHook 密码,不设密码可以不填
  3. 勾选 PUSH,Pull Request

测试推送触发构建

  1. Gitee 的 WebHook 管理中选择勾选了 PUSH 的 WebHook 点击测试,观察 Jenkins 任务的构建状态
  2. Gitee 项目页面编辑一个文件提交,观察 Jenkins 任务的构建状态

测试 PR 触发构建

  1. Gitee 的 WebHook 管理中选择勾选了 Pull Request 的 WebHook 点击测试,观察 Jenkins 任务的构建状态
  2. 在 Gitee 项目中新建一个 Pull Request,观察 Jenkins 任务的构建状态

 

构建环境 
 Build Steps
 echo "触发了构建"
cd /var/jenkins_home/workspace/gitee_vitepress
git init
git pull origin main
pnpm install
echo '依赖安装完成'
echo '开始构建项目'
pnpm run docs:build
echo '项目构建完成'
echo '开始打包dist目录'
cp -r /var/jenkins_home/workspace/gitee_vitepress/docs/.vitepress/dist/*  /usr/share/nginx/html/dist/vitePress
echo '部署完成'

脚本要根据自己情况来写:简单说就是先自己创建一个工作目录,自己来定,然后cd切换过去,然后在把你的项目拉进去,install一下执行build打包,在把你的dist文件cp复制到你的nginx配置的那个生产目录里面就完事了

6.总结

简单总结:就是下载两个插件,gitee和node,配置好相关配置,然后执行流程,当你的代码执行push到你的指定分支的时候,会触发构建,会自动执行构建,然后执行shell脚本

 7.遇到的坑

jenkins中无法连接仓库:Error performing git command: git ls-remote -h...

### 使用JenkinsGitee进行自动部署 #### 配置环境准备 为了实现基于JenkinsGitee自动部署流程,需先准备好必要的工具和服务。这包括但不限于安装Docker、配置Jenkins服务器以及确保能够访问Gitee仓库。 #### 安装与初始化Jenkins 对于初次设置Jenkins而言,获取初始管理密码至关重要。该密码可通过`sudo cat /var/lib/jenkins/secrets/initialAdminPassword`命令读取[^4]。随后,在浏览器中打开Jenkins界面,按照提示输入上述获得的密码,并选择安装建议插件集以简化后续操作过程。 #### SSH密钥对生成及配置 为了让Jenkins能无交互地拉取代码库中的资源,需要创建一对SSH密钥用于认证目的。具体做法是在Jenkins所在的机器上执行以下指令来生成ED25519类型的私钥及其对应的公钥文件: ```bash ssh-keygen -t ed25519 -C "jenkins@example.com" ``` 接着,利用`cat ~/.ssh/id_ed25519.pub`查看新产生的公钥内容,并将其添加至目标Gitee项目的部署钥匙部分[^2]。最后一步是把远程主机加入本地的信任列表里,即运行`ssh -T git@gitee.com`验证连接成功与否。 #### 构建Pipeline定义 构建持续集成管道的核心在于编写描述整个CI/CD工作流逻辑的DSL脚本。通常情况下会将此类脚本存放在源码树下的特定路径下(比如`.ci/pipeline.groovy`)以便于版本控制系统的追踪维护。考虑到Maven项目的特点,可以参考如下简单的pipeline模板作为起点: ```groovy pipeline { agent any stages { stage('Checkout') { steps { git branch: 'main', url: 'https://gitee.com/user/repo.git' } } stage('Build') { steps { sh 'mvn clean install' } } stage('Test') { steps { sh 'mvn test' } } stage('Deploy') { when { expression { return env.BRANCH_NAME ==~ /^(release|hotfix)/ } } steps { script { docker.build("myapp:${env.BUILD_NUMBER}") .push() } } } } } ``` 此段Groovy代码片段展示了如何从Git仓库检出最新变更、编译测试应用程序直至最终推送容器映像给定标签的过程[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屁王啊啊啊啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值