jenkins-deploy
npx skills add https://github.com/abcfed/claude-marketplace --skill jenkins-deploy
Agent 安装分布
Skill 文档
ABC Jenkins å叿è½
交äºå¼è§¦å Jenkins æå»ºï¼æ¯ææºè½åæ°æ¨æï¼èªå¨è§£æåæ¯åãç¯å¢æ¨æï¼å宿¶ç¶æçæ§ã
åç½®æ¡ä»¶
JENKINS_USERç¯å¢åé已设置ï¼Jenkins ç¨æ·åï¼JENKINS_TOKENç¯å¢åé已设置ï¼Jenkins API Tokenï¼- å½åå¨ Git ä»åºä¸ï¼ç¨äºèªå¨è·ååæ¯åæ ç¾ï¼
å®è£
npx add-skill https://github.com/ABCFed/claude-marketplace/tree/main/skills/jenkins-deploy
åå¤
# ç¼è¾ ~/.zshrc æ ~/.bashrc
export JENKINS_USER="your_jenkins_username"
export JENKINS_TOKEN="your_jenkins_api_token"
source ~/.zshrc
ä½¿ç¨æµç¨
æ¹å¼ä¸ï¼ä¸¤é¶æ®µé¨ç½²ï¼æ¨èï¼è¿åº¦å¯è§ï¼
æ¥éª¤ 1ï¼è§¦åæå»ºï¼è¿å JSONï¼
python scripts/jenkins_deploy.py \
<project_name> \
--trigger-only-no-monitor \
--yes \
--params "<json>"
è¿å JSONï¼
{
"queue_id": 161484,
"full_name": "abc-his/test/PcFeatureTest",
"project_name": "PcFeatureTest",
"build_url": "http://ci.abczs.cn/job/abc-his/job/test/job/PcFeatureTest/"
}
æ¥éª¤ 2ï¼å¯å¨åå°çæ§
Claude Codeï¼ä½¿ç¨ run_in_background=trueï¼ï¼
# å¨ Claude Code ä¸ä½¿ç¨ Bash å·¥å
·ï¼è®¾ç½® run_in_background=true
python scripts/jenkins_deploy.py \
--monitor-only \
--full-name abc-his/test/PcFeatureTest \
--queue-id 161484 \
--display-name PcFeatureTest
å ¶ä» AI å·¥å ·æç»ç«¯ï¼ä½¿ç¨ nohupï¼ï¼
nohup python scripts/jenkins_deploy.py \
--monitor-only \
--full-name abc-his/test/PcFeatureTest \
--queue-id 161484 \
--display-name PcFeatureTest > /dev/null 2>&1 &
éè¦è¯´æï¼
- çæ§ä»»å¡ä½ä¸ºåå°ä»»å¡è¿è¡ï¼ä¸é»å¡ä¸»å¯¹è¯/ç»ç«¯
- Claude Codeï¼è¿åº¦æ¾ç¤ºå¨åå°ä»»å¡è¾åºä¸
- å
¶ä»å·¥å
·ï¼ä½¿ç¨
nohupå®ç°åå°è¿è¡ï¼æå»ºå®æå伿¶å°ç³»ç»éç¥ - ç¨æ·å¯ä»¥ç»§ç»è¿è¡å ¶ä»æä½
çæ§è¾åºç¤ºä¾ï¼
ð å¼å§çæ§æå»º: PcFeatureTest
Queue ID: 161484
项ç®: abc-his/test/PcFeatureTest
ä»»å¡å¼å§æ§è¡ (Build #11122)
ð¦ æå»ºå·: #11122
â³ çæ§æå»ºè¿åº¦...
éè¦åæ¶æ¶ï¼è¯·åè¯æ: "åæ¶æå»º #11122"
â³ [ââââââââââââââââââââââââââ] 42% (125s)
...
â
PcFeatureTest æå»ºæå!
åæ°è¯´æ
–trigger-only-no-monitor 模å¼ï¼è§¦åæå»ºï¼
| åæ° | å¿ å¡« | 说æ |
|---|---|---|
project_name |
â | Jenkins 项ç®åç§°ï¼å¦ PcFeatureTestï¼ |
--trigger-only-no-monitor |
â | ä» è§¦åæå»ºï¼ä¸å¯å¨çæ§ï¼è¿å JSON |
--yes |
â | è·³è¿äº¤äºå¼ç¡®è®¤ |
--params |
â | JSON æ ¼å¼ç宿´æå»ºåæ° |
–monitor-only 模å¼
| åæ° | å¿ å¡« | 说æ |
|---|---|---|
--monitor-only |
â | åå°çæ§æ¨¡å¼ |
--full-name |
â | 项ç®å®æ´è·¯å¾ï¼å¦ abc-his/test/PcFeatureTestï¼ |
--queue-id |
â | éå ID |
--display-name |
â | é¡¹ç®æ¾ç¤ºåç§°ï¼ç¨äºéç¥ï¼ |
宿´ç¤ºä¾
æµè¯ç¯å¢åå¸
# æ¥éª¤ 1: 触åæå»º
python scripts/jenkins_deploy.py \
PcFeatureTest \
--trigger-only-no-monitor \
--yes \
--params '{"repoTag":"pc-t2025.53.19","tapdId":"1167459320001118371","featureNo":"70"}'
# è¿å JSON:
# {"queue_id": 161484, "full_name": "abc-his/test/PcFeatureTest", ...}
# æ¥éª¤ 2: å¯å¨åå°çæ§
# Claude Code: ç´æ¥è¿è¡ï¼ä¼ä½¿ç¨ run_in_background=trueï¼
# å
¶ä»å·¥å
·: æ·»å nohup å & æ¾å°åå°
python scripts/jenkins_deploy.py \
--monitor-only \
--full-name abc-his/test/PcFeatureTest \
--queue-id 161484 \
--display-name PcFeatureTest
å¼åç¯å¢åå¸
python scripts/jenkins_deploy.py \
staticPcOwn \
--trigger-only-no-monitor \
--yes \
--params '{"repoBranch":"hotfix/xxx-1167459320001118371"}'
å ¶ä»å½ä»¤
# ååºææé¡¹ç®
python scripts/jenkins_deploy.py --list --all
# ååºå½åä»åºç¸å
³ç项ç®ï¼èªå¨è¿æ»¤ï¼
python scripts/jenkins_deploy.py --list
# 忢æå®æå»ºå·
python scripts/jenkins_deploy.py --stop <build_number>
æµè¯ä¸éªè¯
æ¯æ¬¡ä¿®æ¹æè½åï¼å»ºè®®æä»¥ä¸æµç¨éªè¯ï¼
å¿«éæµè¯å½ä»¤
# èªå¨åè¿è¡æææµè¯ç¨ä¾
python scripts/run_tests.py
æå¨æµè¯
1. åæ°éªè¯ï¼å¿ åï¼
python scripts/jenkins_deploy.py \
PcFeatureTest \
--validate \
--params '{"repoTag":"pc-t2025.53.19","featureNo":"70"}'
2. 模æè¿è¡ï¼å¿ åï¼
python scripts/jenkins_deploy.py \
PcFeatureTest \
--dry-run \
--params '{"repoTag":"pc-t2025.53.19","featureNo":"70"}'
è¯¦ç»æµè¯ç¨ä¾ï¼åè§ test-cases.md
工使µç¨ï¼æ¨è模å¼ï¼
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 1. Claude Code: ä½¿ç¨ AskUserQuestion æ¶éåæ° â
â å
¶ä» AI å·¥å
·: éè¿å¯¹è¯æ¶éåæ° â
â - 项ç®åç§° â
â - Git 忝 / æ ç¾ â
â - TAPD IDï¼ä»åæ¯åèªå¨è§£æï¼ â
â - featureNoï¼å¦æé¡¹ç®ææ¤åæ°ï¼**å¿
å¡«**ï¼ â
â - å
¶ä»æå»ºåæ° â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 2. è°ç¨èæ¬ --trigger-only æ¨¡å¼ â
â - ä¼ é宿´ç JSON åæ° â
â - ç´æ¥è§¦å Jenkins API â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 3. è¿åæå»ºä¿¡æ¯ â
â - Queue ID â
â - æå»ºé¡µé¢ URL â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
æºè½åæ°æ¨æ
| åæ° | æ¨æè§å | ç¤ºä¾ |
|---|---|---|
repoBranch |
å½å Git 忝 | hotfix/çç¹é¡µé¢å¢å 夿³¨åæç´¢-1167459320001118371 |
repoTag |
ææ° Git æ ç¾ | pc-f2026.05.48 |
tapdId / tapdid |
ä»åæ¯åèªå¨è§£æï¼æ ååæµç¨ï¼åæ¯åæ«å°¾çæ°åï¼ | 1167459320001118371 |
execType |
æ tag=deployï¼æ tag=build | æ tag â deploy |
featureNo |
å¿ å¡«ï¼å½é¡¹ç®ææ¤åæ°æ¶ï¼ï¼éç¨æ·æç¡®æå® | 1122044681001112866 |
envNo |
é¨å项ç®éè¦ï¼éç¨æ·æç¡®æå® | 001 |
TAPD ID èªå¨è§£æ
æ ååæµç¨ä¸ï¼åæ¯åæ ¼å¼ä¸º feature/xxx-{TAPD_ID} æ hotfix/xxx-{TAPD_ID}ï¼
忝åï¼hotfix/çç¹é¡µé¢å¢å 夿³¨åæç´¢-1167459320001118371
ââââââââââââââââââââââ
èªå¨æå TAPD ID
æ éæå¨é
ç½®ï¼å叿¶ä¼èªå¨å¡«å
å° tapdId æ tapdid åæ°ã
â ï¸ éè¦ï¼
featureNoï¼åè½ç¼å·ï¼ï¼å½é¡¹ç®ææ¤åæ°æ¶å¿ å¡«ï¼éç±ç¨æ·æä¾envNoï¼ç¯å¢ç¼å·ï¼ï¼é¨å项ç®éè¦ï¼éç±ç¨æ·æä¾
æ¯æçåæ°ç±»å
| åæ°ç±»å | 说æ | äº¤äºæ¹å¼ |
|---|---|---|
StringParameterDefinition |
ææ¬è¾å ¥ | ç´æ¥è¾å ¥æå车使ç¨é»è®¤å¼ |
ChoiceParameterDefinition |
䏿鿩 | æ¾ç¤ºé项å表ï¼è¾å ¥ç¼å·éæ© |
PT_CHECKBOX |
å¤éæ¡å¤é | æ¾ç¤ºé项å表ï¼è¾å ¥éå·åéçç¼å· |
BooleanParameterDefinition |
å¸å°å¼ | y/n éæ© |
WReadonlyStringParameterDefinition |
åªè¯»åæ° | èªå¨ä½¿ç¨ï¼ä¸å¯ä¿®æ¹ |
常è§é¡¹ç®ç±»å
详ç»é¡¹ç®åæ°åèï¼åè§ projects.md
1. PcFeatureTest (æµè¯ç¯å¢åå¸)
ç¨éï¼ä½¿ç¨æ ç¾åå¸å°æµè¯ç¯å¢
å ³é®åæ°ï¼
repoTagï¼å叿 ç¾ï¼å¦pc-t2025.53.19ï¼tapdIdï¼TAPD éæ± IDï¼èªå¨ä»åæ¯åè§£æï¼featureNoï¼åè½ç¼å·ï¼å¿ å¡«ï¼ï¼éç¨æ·æä¾buildEnvï¼åºå®ä¸ºtest
示ä¾ï¼
python scripts/jenkins_deploy.py \
PcFeatureTest \
--trigger-only \
--params '{"repoTag":"pc-f2026.05.48","tapdId":"1167459320001118371","featureNo":"1122044681001112866"}'
2. staticPcOwn (å¼åç¯å¢åå¸)
ç¨éï¼ä½¿ç¨åæ¯åå¸å°å¼åç¯å¢
å ³é®åæ°ï¼
repoBranchï¼åå¸åæ¯ï¼å¦hotfix/xxx-1167459320001118371ï¼dockerTagï¼Docker éåæ ç¾ï¼é»è®¤latestï¼buildEnvï¼åºå®ä¸ºdev
示ä¾ï¼
python scripts/jenkins_deploy.py staticPcOwn
3. static-mf-deepseek (å¾®æå¡åå¸)
ç¨éï¼å¾®æå¡é¡¹ç®åå¸ï¼æ¯æå¤åºåé¨ç½²
å ³é®åæ°ï¼
projectRootDirï¼é¡¹ç®åç®å½ï¼å¦packages/mf-deepseekï¼deployZoneï¼é¨ç½²åºåï¼å¤éæ¡ï¼primary/standbyï¼repoBranchï¼åå¸åæ¯
示ä¾ï¼
python scripts/jenkins_deploy.py static-mf-deepseek
ç¼åæºå¶
ç¼åä½ç½®ï¼ scripts/cache/jobs.json
ç¼åçç¥ï¼
- 馿¬¡è¿è¡ï¼ä» Jenkins API è·å 542 个项ç®å¹¶ç¼å
- åç»è¿è¡ï¼ç´æ¥ä½¿ç¨ç¼åï¼é度快ï¼
- 强å¶å·æ°ï¼ä½¿ç¨
--refreshåæ°
æå¨æ¸ é¤ç¼åï¼
rm scripts/cache/jobs.json
æ¯æç Jenkins ç¯å¢
| ç¯å¢ | Dev | Test |
|---|---|---|
| abc-his | â | â |
| abc-bis | â | â |
| abc-cooperation | â | â |
| abc-global | â | â |
| abc-oa | â | â |
| mira | â | â |
é误å¤ç
| åºæ¯ | å¤çæ¹å¼ |
|---|---|
| æªé ç½®è®¤è¯ | æç¤ºè®¾ç½® JENKINS_USER å JENKINS_TOKEN |
| 项ç®ä¸åå¨ | ååºå¯ç¨é¡¹ç® |
| ç¼ºå° featureNo | å¦æé¡¹ç®ææ¤åæ°ï¼å¿ é¡»æç¤ºç¨æ·æä¾ |
| æå»ºå¤±è´¥ | æ¾ç¤ºæå»º URL 忥å¿é¾æ¥ |
| åæ°éªè¯å¤±è´¥ | æç¤ºæ£ç¡®æ ¼å¼ |
| ç½ç»è¶ æ¶ | æç¤ºæ£æ¥ç½ç»è¿æ¥ |
触åå ³é®è¯
Jenkinsãåå¸ãé¨ç½²ãæå»ºãDeployãBuildãCI/CD