96SEO 2026-02-20 07:56 24
id="gemini-vibe-coding-运维之-jenkins-pipeline-闭环探索">Gemini

的出现就像人类当初学会了用火,就像人类学会了驾驭蒸汽。
记得刘慈欣在一个演讲中提到:人工智能已初见端倪。
我认为这是完成了从
接入或者说接管自己的工作流程。
依托于智能体(Agent)的百花齐放,这个事情做起来也不再那么困难。
文件。
通常,人类无法一次性把所有情况都考虑周全,无法一次性把所有环境信息全部给到
和代码工具上复制粘贴代码、复制粘贴运行测试的报错信息。
在此过程也可能疏漏重要信息,所以需要让
代码,自己测试,自己根据测试结果的输出信息继续修改,如此循环,直至
(./debug_jenkins.sh)
有据可循。
这些会通过./debug_jenkins.sh实现。
安装过程以及基础配置不在此文赘述,默认已搭建完成Jenkins平台。
本文只详细描述
Kubernetes安装可以参考:https://devopscube.com/jenkins-build-agents-kubernetes/
services:jenkins:image:registry.cn-hangzhou.aliyuncs.com/shnlearning/jenkins:2.479.1-docker-ltscontainer_name:
jenkinsrestart:
(jnlpport)deploy:resources:limits:cpus:
'1.0'memory:
./jenkins_home:/var/jenkins_home#
如果你需要在
/var/run/docker.sock:/var/run/docker.sockhealthcheck:test:
["CMD",
"http://localhost:8080/login"]interval:
30stimeout:
id="jenkins-shared-library-配置">Jenkins
Shared
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216175415949-1305557825.png"
alt="image"
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215160446488-751227846.png"
alt="截屏2026-02-15
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215160622588-975593004.png"
alt="截屏2026-02-15
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215161205848-1207271550.png"
alt="mosaic-tskau"
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215164448448-953963533.png"
alt="image"
配置示例,名称为:GiteeJenkinsSharedLibrary
![]()
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215165023744-764300635.png"
alt="mosaic-tskau
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215160446488-751227846.png"
alt="截屏2026-02-15
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215170717421-1256795719.png"
alt="image"
id="安装gemini-code-assist-插件">安装Gemini
Code
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215175019604-305087982.png"
alt="截屏2026-02-15
账号(如果无法登录,需要开启梯子的TUN模式。
如果依旧无法登录,建议使用其他的
Codex
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215175349876-224415345.png"
alt="截屏2026-02-15
id="jenkins-shared-library-代码仓库配置">Jenkins
Shared
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260215181055604-1198631365.png"
alt="image"
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216165327397-642349716.png"
alt="截屏2026-02-16
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216165339273-925744656.png"
alt="截屏2026-02-16
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216170539050-1629003302.png"
alt="image"
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216203606230-1083539886.png"
alt="截屏2026-02-16
或相关的项目源码后,必须按顺序执行以下操作:执行终端命令:./debug_jenkins.sh读取文件:.jenkins_feedback.log根据日志内容进行下一步决策。
2.
决策树
这是一个凭据或权限问题。
立即停止,不要尝试修改代码,直接向我报告认证失败。
如果日志包含
WorkflowScript:
可能是网络波动,请重试且仅重试一次。
如果第二次依然失败,请告知我检查网络。
3.
约束限制
次后仍未成功,请总结目前尝试过的方案,并请求我的介入。
如果遇到认证/鉴权等问题,立即向我报告,不要尝试修改代码。
如果遇到业务代码报错,而非
Jenkins
==========================================
Jenkins
==========================================#
加载配置
"$JENKINS_URL/job/$JENKINS_JOB/api/json"
python3
print(json.load(sys.stdin).get('lastBuild',
{}).get('number',
***nTRIGGER_URL="$JENKINS_URL/job/$JENKINS_JOB/build"
else#
对参数进行编码处理,防止特殊字符导致触发失败TRIGGER_URL="$JENKINS_URL/job/$JENKINS_JOB/buildWithParameters?SERVICE_NAME=${TEST_SERVICE}&GIT_BRANCH=${TEST_BRANCH}"
fi#
NEW_BUILD_NUM=$LAST_BUILD_NUMwhile
"$NEW_BUILD_NUM"
2RETRY_COUNT=$((RETRY_COUNT+1))NEW_BUILD_NUM=$(curl
"$JENKINS_URL/job/$JENKINS_JOB/api/json"
python3
print(json.load(sys.stdin).get('lastBuild',
{}).get('number',
JOB_API="$JENKINS_URL/job/$JENKINS_JOB/$NEW_BUILD_NUM/api/json"while
true;
print(json.load(sys.stdin).get('result',
'null'))"
"$JENKINS_URL/job/$JENKINS_JOB/$NEW_BUILD_NUM/consoleText"
"[5/5]
当前最新的构建号(水位线),作为后续判断新任务是否成功启动的参照锚点。
自动执行流程,确保远程仓库代码与本地保持一致,为构建做好准备。
调用响应状态码(200/201),防止因鉴权或网络问题导致的触发假死。
60秒
超时熔断机制),确保脚本捕捉到的是本次触发的新任务,而非历史缓存。
构建完成后自动下载日志并判断结果;若构建失败,直接截取最后200
JENKINS_USER=admin-shnToken”
JENKINS_URL=http://172.31.0.121:28080/
JENKINS_JOB='gemini-vibe-coding'
TEST_SERVICE=xxl-job
根据实际环境修改变量值,根据情况修改“你的Jenkins![]()
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216151406709-97541409.png"
alt="截屏2026-02-16
(./debug_jenkins.sh)
->
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216204204117-876139869.png"
alt="image"
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216205013232-688877205.png"
alt="image"
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216210109105-692414091.png"
alt="截屏2026-02-16
src="https://img2024.cnblogs.com/blog/3761791/202602/3761791-20260216205645107-832110495.png"
alt="截屏2026-02-16
效果并不理想,反而会浪费时间在反复对话调试上。
我的理解是人无法考虑面面俱到
,导致无法让
获取充足的信息,所以需要把大任务分为一个一个小任务,一项一项完成。
class="post-meta-container">
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback