.drone.yml 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639
  1. kind: pipeline
  2. type: docker
  3. name: kxs-gateway-prod
  4. volumes: # 声明数据卷
  5. - name: mvn_repo # 数据卷名称
  6. # Host Volume, 挂载到宿主机上的卷轴
  7. host:
  8. # 宿主机的绝对路径
  9. path: /home/ABServer/cache/mvn_repo
  10. - name: mvn_config
  11. host:
  12. path: /home/ABServer/config/mvn/
  13. - name: targetDir
  14. host:
  15. path: /kxs-gateway
  16. clone:
  17. disable: false # 启用代码拉取
  18. steps:
  19. - name: build-project
  20. image: maven:3.9.4-amazoncorretto-17
  21. pull: if-not-exists
  22. depends_on: [clone] # 依赖的步骤
  23. volumes: # 挂载数据卷
  24. - name: mvn_repo # 数据卷名称
  25. path: /usr/share/maven/repo # 容器内目录 绝对路径
  26. - name: targetDir
  27. path: /drone/src/dist/
  28. - name: mvn_config
  29. path: /usr/share/maven/conf/
  30. commands: # 执行命令
  31. - rm -rf /drone/src/dist/*
  32. - mvn clean package -Dmaven.test.skip=true -P prod
  33. - cp /drone/src/kxs-gateway/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/config /drone/src/dist/ # 复制文件
  34. when:
  35. status:
  36. - success # 当前步骤成功时执行
  37. - name: scp-project
  38. image: appleboy/drone-scp
  39. pull: if-not-exists
  40. depends_on: [build-project] # 依赖的步骤
  41. volumes: # 挂载数据卷
  42. - name: targetDir # 数据卷名称
  43. path: /kxs-gateway # 容器内目录 绝对路径
  44. settings:
  45. host:
  46. from_secret: kxs-gateway-a-host
  47. username:
  48. from_secret: username
  49. password:
  50. from_secret: kxs-gateway-pwd
  51. port: 22
  52. command_timeout: 2m
  53. target: /home/ABServer/deploy-ready/
  54. source:
  55. - echo ====开始拷贝=======
  56. - /kxs-gateway/*.jar
  57. - /kxs-gateway/lib
  58. - /kxs-gateway/config
  59. - echo ====结束拷贝=======
  60. when:
  61. status:
  62. - success # 当前步骤成功时执行
  63. - name: deploy-project
  64. image: appleboy/drone-ssh
  65. pull: if-not-exists
  66. depends_on: [scp-project] # 依赖的步骤
  67. settings:
  68. host:
  69. from_secret: kxs-gateway-a-host
  70. username:
  71. from_secret: username
  72. password:
  73. from_secret: kxs-gateway-pwd
  74. port: 22
  75. command_timeout: 2m
  76. script:
  77. - echo ====开始部署=======
  78. - cd /home/ABServer/
  79. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  80. - docker restart kxs-gateway
  81. # - docker restart nodeServer1
  82. - echo ====部署成功=======
  83. - name: scp-project-b
  84. image: appleboy/drone-scp
  85. pull: if-not-exists
  86. depends_on: [build-project] # 依赖的步骤
  87. volumes: # 挂载数据卷
  88. - name: targetDir # 数据卷名称
  89. path: /kxs-gateway # 容器内目录 绝对路径
  90. settings:
  91. host:
  92. from_secret: kxs-gateway-b-host
  93. username:
  94. from_secret: username
  95. password:
  96. from_secret: kxs-gateway-pwd
  97. port: 22
  98. command_timeout: 2m
  99. target: /home/ABServer/deploy-ready/
  100. source:
  101. - echo ====开始拷贝=======
  102. - /kxs-gateway/*.jar
  103. - /kxs-gateway/lib
  104. - /kxs-gateway/config
  105. - echo ====结束拷贝=======
  106. when:
  107. status:
  108. - success # 当前步骤成功时执行
  109. - name: deploy-project-b
  110. image: appleboy/drone-ssh
  111. pull: if-not-exists
  112. depends_on: [scp-project] # 依赖的步骤
  113. settings:
  114. host:
  115. from_secret: kxs-gateway-b-host
  116. username:
  117. from_secret: username
  118. password:
  119. from_secret: kxs-gateway-pwd
  120. port: 22
  121. command_timeout: 2m
  122. script:
  123. - echo ====开始部署=======
  124. - cd /home/ABServer/
  125. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  126. - docker restart kxs-gateway
  127. # - docker restart nodeServer1
  128. - echo ====部署成功=======
  129. trigger:
  130. branch:
  131. include:
  132. - release-gateway
  133. event:
  134. include:
  135. - pull_request
  136. - push
  137. ---
  138. kind: pipeline
  139. type: docker
  140. name: kxs-transfer-prod
  141. volumes: # 声明数据卷
  142. - name: mvn_repo # 数据卷名称
  143. # Host Volume, 挂载到宿主机上的卷轴
  144. host:
  145. # 宿主机的绝对路径
  146. path: /home/ABServer/cache/mvn_repo
  147. - name: mvn_config
  148. host:
  149. path: /home/ABServer/config/mvn/
  150. - name: targetDir
  151. host:
  152. path: /kxs-transfer
  153. clone:
  154. disable: false # 启用代码拉取
  155. steps:
  156. - name: build-project
  157. image: maven:3.9.4-amazoncorretto-17
  158. pull: if-not-exists
  159. depends_on: [clone] # 依赖的步骤
  160. volumes: # 挂载数据卷
  161. - name: mvn_repo # 数据卷名称
  162. path: /usr/share/maven/repo # 容器内目录 绝对路径
  163. - name: targetDir
  164. path: /drone/src/dist/
  165. - name: mvn_config
  166. path: /usr/share/maven/conf/
  167. commands: # 执行命令
  168. - rm -rf /drone/src/dist/*
  169. - mvn clean package -Dmaven.test.skip=true -P prod
  170. - cp /drone/src/kxs-transfer/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-transfer/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-transfer/target/config /drone/src/dist/ # 复制文件
  171. when:
  172. status:
  173. - success # 当前步骤成功时执行
  174. - name: scp-project
  175. image: appleboy/drone-scp
  176. pull: if-not-exists
  177. depends_on: [build-project] # 依赖的步骤
  178. volumes: # 挂载数据卷
  179. - name: targetDir # 数据卷名称
  180. path: /kxs-transfer # 容器内目录 绝对路径
  181. settings:
  182. host:
  183. from_secret: kxs-transfer-a-host
  184. username:
  185. from_secret: username
  186. password:
  187. from_secret: kxs-transfer-pwd
  188. port: 22
  189. command_timeout: 2m
  190. target: /home/ABServer/deploy-ready/
  191. source:
  192. - echo ====开始拷贝=======
  193. - /kxs-transfer/*.jar
  194. - /kxs-transfer/lib
  195. - /kxs-transfer/config
  196. - echo ====结束拷贝=======
  197. when:
  198. status:
  199. - success # 当前步骤成功时执行
  200. - name: deploy-project
  201. image: appleboy/drone-ssh
  202. pull: if-not-exists
  203. depends_on: [ scp-project ] # 依赖的步骤
  204. settings:
  205. host:
  206. from_secret: kxs-transfer-a-host
  207. username:
  208. from_secret: username
  209. password:
  210. from_secret: kxs-transfer-pwd
  211. port: 22
  212. command_timeout: 5m
  213. script:
  214. - echo ====开始部署=======
  215. - cd /home/ABServer/
  216. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  217. - docker restart kxs-transfer
  218. # - docker restart nodeServer1
  219. - echo ====部署成功=======
  220. trigger:
  221. branch:
  222. include:
  223. - release-transfer
  224. event:
  225. include:
  226. - pull_request
  227. - push
  228. ---
  229. kind: pipeline
  230. type: docker
  231. name: kxs-quartz-prod
  232. volumes: # 声明数据卷
  233. - name: mvn_repo # 数据卷名称
  234. # Host Volume, 挂载到宿主机上的卷轴
  235. host:
  236. # 宿主机的绝对路径
  237. path: /home/ABServer/cache/mvn_repo
  238. - name: mvn_config
  239. host:
  240. path: /home/ABServer/config/mvn/
  241. - name: targetDir
  242. host:
  243. path: /kxs-quartz
  244. clone:
  245. disable: false # 启用代码拉取
  246. steps:
  247. - name: build-project
  248. image: maven:3.9.4-amazoncorretto-17
  249. pull: if-not-exists
  250. depends_on: [clone] # 依赖的步骤
  251. volumes: # 挂载数据卷
  252. - name: mvn_repo # 数据卷名称
  253. path: /usr/share/maven/repo # 容器内目录 绝对路径
  254. - name: targetDir
  255. path: /drone/src/dist/
  256. - name: mvn_config
  257. path: /usr/share/maven/conf/
  258. commands: # 执行命令
  259. - rm -rf /drone/src/dist/*
  260. - mvn clean package -Dmaven.test.skip=true -P prod
  261. - cp /drone/src/kxs-quartz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-quartz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-quartz/target/config /drone/src/dist/ # 复制文件
  262. when:
  263. status:
  264. - success # 当前步骤成功时执行
  265. - name: scp-project
  266. image: appleboy/drone-scp
  267. pull: if-not-exists
  268. depends_on: [build-project] # 依赖的步骤
  269. volumes: # 挂载数据卷
  270. - name: targetDir # 数据卷名称
  271. path: /kxs-quartz # 容器内目录 绝对路径
  272. settings:
  273. host:
  274. from_secret: kxs-transfer-a-host
  275. username:
  276. from_secret: username
  277. password:
  278. from_secret: kxs-transfer-pwd
  279. port: 22
  280. command_timeout: 2m
  281. target: /home/ABServer/deploy-ready/
  282. source:
  283. - echo ====开始拷贝=======
  284. - /kxs-quartz/*.jar
  285. - /kxs-quartz/lib
  286. - /kxs-quartz/config
  287. - echo ====结束拷贝=======
  288. when:
  289. status:
  290. - success # 当前步骤成功时执行
  291. - name: deploy-project
  292. image: appleboy/drone-ssh
  293. pull: if-not-exists
  294. depends_on: [scp-project] # 依赖的步骤
  295. settings:
  296. host:
  297. from_secret: kxs-transfer-a-host
  298. username:
  299. from_secret: username
  300. password:
  301. from_secret: kxs-transfer-pwd
  302. port: 22
  303. command_timeout: 2m
  304. script:
  305. - echo ====开始部署=======
  306. - cd /home/ABServer/
  307. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  308. - docker restart kxs-quartz
  309. # - docker restart nodeServer1
  310. - echo ====部署成功=======
  311. trigger:
  312. branch:
  313. include:
  314. - release-quartz
  315. event:
  316. include:
  317. - pull_request
  318. - push
  319. ---
  320. kind: pipeline
  321. type: docker
  322. name: kxs-system-prod
  323. volumes: # 声明数据卷
  324. - name: mvn_repo # 数据卷名称
  325. # Host Volume, 挂载到宿主机上的卷轴
  326. host:
  327. # 宿主机的绝对路径
  328. path: /home/ABServer/cache/mvn_repo
  329. - name: mvn_config
  330. host:
  331. path: /home/ABServer/config/mvn/
  332. - name: targetDir
  333. host:
  334. path: /kxs-system
  335. clone:
  336. disable: false # 启用代码拉取
  337. steps:
  338. - name: build-project
  339. image: maven:3.9.4-amazoncorretto-17
  340. pull: if-not-exists
  341. depends_on: [clone] # 依赖的步骤
  342. volumes: # 挂载数据卷
  343. - name: mvn_repo # 数据卷名称
  344. path: /usr/share/maven/repo # 容器内目录 绝对路径
  345. - name: targetDir
  346. path: /drone/src/dist/
  347. - name: mvn_config
  348. path: /usr/share/maven/conf/
  349. commands: # 执行命令
  350. - rm -rf /drone/src/dist/*
  351. - mvn clean package -Dmaven.test.skip=true -P prod
  352. - cp /drone/src/kxs-system/kxs-system-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-system/kxs-system-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-system/kxs-system-biz/target/config /drone/src/dist/ # 复制文件
  353. when:
  354. status:
  355. - success # 当前步骤成功时执行
  356. - name: scp-project
  357. image: appleboy/drone-scp
  358. pull: if-not-exists
  359. depends_on: [build-project] # 依赖的步骤
  360. volumes: # 挂载数据卷
  361. - name: targetDir # 数据卷名称
  362. path: /kxs-system # 容器内目录 绝对路径
  363. settings:
  364. host:
  365. from_secret: kxs-user-system-a-host
  366. username:
  367. from_secret: username
  368. password:
  369. from_secret: kxs-user-system-pwd
  370. port: 22
  371. command_timeout: 2m
  372. target: /home/ABServer/deploy-ready/
  373. source:
  374. - echo ====开始拷贝=======
  375. - /kxs-system/*.jar
  376. - /kxs-system/lib
  377. - /kxs-system/config
  378. - echo ====结束拷贝=======
  379. when:
  380. status:
  381. - success # 当前步骤成功时执行
  382. - name: deploy-project
  383. image: appleboy/drone-ssh
  384. pull: if-not-exists
  385. depends_on: [scp-project] # 依赖的步骤
  386. settings:
  387. host:
  388. from_secret: kxs-user-system-a-host
  389. username:
  390. from_secret: username
  391. password:
  392. from_secret: kxs-user-system-pwd
  393. port: 22
  394. command_timeout: 2m
  395. script:
  396. - echo ====开始部署=======
  397. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.27.251.56&port=8060&weight=0'
  398. - sleep 25s
  399. - cd /home/ABServer/
  400. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  401. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  402. # - docker restart nodeServer1
  403. - echo ====部署成功=======
  404. - name: scp-project-b
  405. image: appleboy/drone-scp
  406. pull: if-not-exists
  407. depends_on: [build-project] # 依赖的步骤
  408. volumes: # 挂载数据卷
  409. - name: targetDir # 数据卷名称
  410. path: /kxs-system # 容器内目录 绝对路径
  411. settings:
  412. host:
  413. from_secret: kxs-user-system-b-host
  414. username:
  415. from_secret: username
  416. password:
  417. from_secret: kxs-user-system-pwd
  418. port: 22
  419. command_timeout: 2m
  420. target: /home/ABServer/deploy-ready/
  421. source:
  422. - echo ====开始拷贝=======
  423. - /kxs-system/*.jar
  424. - /kxs-system/lib
  425. - /kxs-system/config
  426. - echo ====结束拷贝=======
  427. when:
  428. status:
  429. - success # 当前步骤成功时执行
  430. - name: deploy-project-b
  431. image: appleboy/drone-ssh
  432. pull: if-not-exists
  433. depends_on: [scp-project] # 依赖的步骤
  434. settings:
  435. host:
  436. from_secret: kxs-user-system-b-host
  437. username:
  438. from_secret: username
  439. password:
  440. from_secret: kxs-user-system-pwd
  441. port: 22
  442. command_timeout: 5m
  443. script:
  444. - echo ====开始部署=======
  445. - sleep 60s
  446. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.27.251.56&port=8060&weight=1'
  447. - sleep 1s
  448. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.26.230.195&port=8060&weight=0'
  449. - sleep 25s
  450. - cd /home/ABServer/
  451. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  452. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  453. # - docker restart nodeServer1
  454. - sleep 60s
  455. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-system-biz&ip=172.26.230.195&port=8060&weight=1'
  456. - echo ====部署成功=======
  457. trigger:
  458. branch:
  459. include:
  460. - release-system
  461. event:
  462. include:
  463. - pull_request
  464. - push
  465. ---
  466. kind: pipeline
  467. type: docker
  468. name: kxs-user-prod
  469. volumes: # 声明数据卷
  470. - name: mvn_repo # 数据卷名称
  471. # Host Volume, 挂载到宿主机上的卷轴
  472. host:
  473. # 宿主机的绝对路径
  474. path: /home/ABServer/cache/mvn_repo
  475. - name: mvn_config
  476. host:
  477. path: /home/ABServer/config/mvn/
  478. - name: targetDir
  479. host:
  480. path: /kxs-user
  481. clone:
  482. disable: false # 启用代码拉取
  483. steps:
  484. - name: build-project
  485. image: maven:3.9.4-amazoncorretto-17
  486. pull: if-not-exists
  487. depends_on: [clone] # 依赖的步骤
  488. volumes: # 挂载数据卷
  489. - name: mvn_repo # 数据卷名称
  490. path: /usr/share/maven/repo # 容器内目录 绝对路径
  491. - name: targetDir
  492. path: /drone/src/dist/
  493. - name: mvn_config
  494. path: /usr/share/maven/conf/
  495. commands: # 执行命令
  496. - rm -rf /drone/src/dist/*
  497. - mvn clean package -Dmaven.test.skip=true -P prod
  498. - cp /drone/src/kxs-user/kxs-user-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-user/kxs-user-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-user/kxs-user-biz/target/config /drone/src/dist/ # 复制文件
  499. when:
  500. status:
  501. - success # 当前步骤成功时执行
  502. - name: scp-project
  503. image: appleboy/drone-scp
  504. pull: if-not-exists
  505. depends_on: [build-project] # 依赖的步骤
  506. volumes: # 挂载数据卷
  507. - name: targetDir # 数据卷名称
  508. path: /kxs-user # 容器内目录 绝对路径
  509. settings:
  510. host:
  511. from_secret: kxs-user-system-a-host
  512. username:
  513. from_secret: username
  514. password:
  515. from_secret: kxs-user-system-pwd
  516. port: 22
  517. command_timeout: 2m
  518. target: /home/ABServer/deploy-ready/
  519. source:
  520. - echo ====开始拷贝=======
  521. - /kxs-user/*.jar
  522. - /kxs-user/lib
  523. - /kxs-user/config
  524. - echo ====结束拷贝=======
  525. when:
  526. status:
  527. - success # 当前步骤成功时执行
  528. - name: deploy-project
  529. image: appleboy/drone-ssh
  530. pull: if-not-exists
  531. depends_on: [scp-project] # 依赖的步骤
  532. settings:
  533. host:
  534. from_secret: kxs-user-system-a-host
  535. username:
  536. from_secret: username
  537. password:
  538. from_secret: kxs-user-system-pwd
  539. port: 22
  540. command_timeout: 5m
  541. script:
  542. - echo ====开始部署=======
  543. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.27.251.56&port=8888&weight=0'
  544. - sleep 25s
  545. - cd /home/ABServer/
  546. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  547. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  548. # - docker restart nodeServer1
  549. - echo ====部署成功=======
  550. - name: scp-project-b
  551. image: appleboy/drone-scp
  552. pull: if-not-exists
  553. depends_on: [build-project] # 依赖的步骤
  554. volumes: # 挂载数据卷
  555. - name: targetDir # 数据卷名称
  556. path: /kxs-user # 容器内目录 绝对路径
  557. settings:
  558. host:
  559. from_secret: kxs-user-system-b-host
  560. username:
  561. from_secret: username
  562. password:
  563. from_secret: kxs-user-system-pwd
  564. port: 22
  565. command_timeout: 2m
  566. target: /home/ABServer/deploy-ready/
  567. source:
  568. - echo ====开始拷贝=======
  569. - /kxs-user/*.jar
  570. - /kxs-user/lib
  571. - /kxs-user/config
  572. - echo ====结束拷贝=======
  573. when:
  574. status:
  575. - success # 当前步骤成功时执行
  576. - name: deploy-project-b
  577. image: appleboy/drone-ssh
  578. pull: if-not-exists
  579. depends_on: [scp-project] # 依赖的步骤
  580. settings:
  581. host:
  582. from_secret: kxs-user-system-b-host
  583. username:
  584. from_secret: username
  585. password:
  586. from_secret: kxs-user-system-pwd
  587. port: 22
  588. command_timeout: 5m
  589. script:
  590. - echo ====开始部署=======
  591. - sleep 60s
  592. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.27.251.56&port=8888&weight=1'
  593. - sleep 1s
  594. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.26.230.195&port=8888&weight=0'
  595. - sleep 25s
  596. - cd /home/ABServer/
  597. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  598. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  599. - sleep 60s
  600. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-user-biz&ip=172.26.230.195&port=8888&weight=1'
  601. # - docker restart nodeServer1
  602. - echo ====部署成功=======
  603. trigger:
  604. branch:
  605. include:
  606. - release-user
  607. event:
  608. include:
  609. - pull_request
  610. - push
  611. ---
  612. kind: pipeline
  613. type: docker
  614. name: kxs-product-prod
  615. volumes: # 声明数据卷
  616. - name: mvn_repo # 数据卷名称
  617. # Host Volume, 挂载到宿主机上的卷轴
  618. host:
  619. # 宿主机的绝对路径
  620. path: /home/ABServer/cache/mvn_repo
  621. - name: mvn_config
  622. host:
  623. path: /home/ABServer/config/mvn/
  624. - name: targetDir
  625. host:
  626. path: /kxs-product
  627. clone:
  628. disable: false # 启用代码拉取
  629. steps:
  630. - name: build-project
  631. image: maven:3.9.4-amazoncorretto-17
  632. pull: if-not-exists
  633. depends_on: [clone] # 依赖的步骤
  634. volumes: # 挂载数据卷
  635. - name: mvn_repo # 数据卷名称
  636. path: /usr/share/maven/repo # 容器内目录 绝对路径
  637. - name: targetDir
  638. path: /drone/src/dist/
  639. - name: mvn_config
  640. path: /usr/share/maven/conf/
  641. commands: # 执行命令
  642. - rm -rf /drone/src/dist/*
  643. - mvn clean package -Dmaven.test.skip=true -P prod
  644. - cp /drone/src/kxs-product/kxs-product-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-product/kxs-product-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-product/kxs-product-biz/target/config /drone/src/dist/ # 复制文件
  645. when:
  646. status:
  647. - success # 当前步骤成功时执行
  648. - name: scp-project
  649. image: appleboy/drone-scp
  650. pull: if-not-exists
  651. depends_on: [build-project] # 依赖的步骤
  652. volumes: # 挂载数据卷
  653. - name: targetDir # 数据卷名称
  654. path: /kxs-product # 容器内目录 绝对路径
  655. settings:
  656. host:
  657. from_secret: kxs-user-system-a-host
  658. username:
  659. from_secret: username
  660. password:
  661. from_secret: kxs-user-system-pwd
  662. port: 22
  663. command_timeout: 2m
  664. target: /home/ABServer/deploy-ready/
  665. source:
  666. - echo ====开始拷贝=======
  667. - /kxs-product/*.jar
  668. - /kxs-product/lib
  669. - /kxs-product/config
  670. - echo ====结束拷贝=======
  671. when:
  672. status:
  673. - success # 当前步骤成功时执行
  674. - name: deploy-project
  675. image: appleboy/drone-ssh
  676. pull: if-not-exists
  677. depends_on: [scp-project] # 依赖的步骤
  678. settings:
  679. host:
  680. from_secret: kxs-user-system-a-host
  681. username:
  682. from_secret: username
  683. password:
  684. from_secret: kxs-user-system-pwd
  685. port: 22
  686. command_timeout: 5m
  687. script:
  688. - echo ====开始部署=======
  689. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.27.251.56&port=8050&weight=0'
  690. - sleep 25s
  691. - cd /home/ABServer/
  692. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  693. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  694. # - docker restart nodeServer1
  695. - echo ====部署成功=======
  696. - name: scp-project-b
  697. image: appleboy/drone-scp
  698. pull: if-not-exists
  699. depends_on: [build-project] # 依赖的步骤
  700. volumes: # 挂载数据卷
  701. - name: targetDir # 数据卷名称
  702. path: /kxs-product # 容器内目录 绝对路径
  703. settings:
  704. host:
  705. from_secret: kxs-user-system-b-host
  706. username:
  707. from_secret: username
  708. password:
  709. from_secret: kxs-user-system-pwd
  710. port: 22
  711. command_timeout: 5m
  712. target: /home/ABServer/deploy-ready/
  713. source:
  714. - echo ====开始拷贝=======
  715. - /kxs-product/*.jar
  716. - /kxs-product/lib
  717. - /kxs-product/config
  718. - echo ====结束拷贝=======
  719. when:
  720. status:
  721. - success # 当前步骤成功时执行
  722. - name: deploy-project-b
  723. image: appleboy/drone-ssh
  724. pull: if-not-exists
  725. depends_on: [scp-project] # 依赖的步骤
  726. settings:
  727. host:
  728. from_secret: kxs-user-system-b-host
  729. username:
  730. from_secret: username
  731. password:
  732. from_secret: kxs-user-system-pwd
  733. port: 22
  734. command_timeout: 5m
  735. script:
  736. - echo ====开始部署=======
  737. - sleep 60s
  738. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.27.251.56&port=8050&weight=1'
  739. - sleep 1s
  740. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.26.230.195&port=8050&weight=0'
  741. - sleep 25s
  742. - cd /home/ABServer/
  743. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  744. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  745. - sleep 60s
  746. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-product-biz&ip=172.26.230.195&port=8050&weight=1'
  747. # - docker restart nodeServer1
  748. - echo ====部署成功=======
  749. trigger:
  750. branch:
  751. include:
  752. - release-product
  753. event:
  754. include:
  755. - pull_request
  756. - push
  757. ---
  758. kind: pipeline
  759. type: docker
  760. name: kxs-store-prod
  761. volumes: # 声明数据卷
  762. - name: mvn_repo # 数据卷名称
  763. # Host Volume, 挂载到宿主机上的卷轴
  764. host:
  765. # 宿主机的绝对路径
  766. path: /home/ABServer/cache/mvn_repo
  767. - name: mvn_config
  768. host:
  769. path: /home/ABServer/config/mvn/
  770. - name: targetDir
  771. host:
  772. path: /kxs-store
  773. clone:
  774. disable: false # 启用代码拉取
  775. steps:
  776. - name: build-project
  777. image: maven:3.9.4-amazoncorretto-17
  778. pull: if-not-exists
  779. depends_on: [clone] # 依赖的步骤
  780. volumes: # 挂载数据卷
  781. - name: mvn_repo # 数据卷名称
  782. path: /usr/share/maven/repo # 容器内目录 绝对路径
  783. - name: targetDir
  784. path: /drone/src/dist/
  785. - name: mvn_config
  786. path: /usr/share/maven/conf/
  787. commands: # 执行命令
  788. - rm -rf /drone/src/dist/*
  789. - mvn clean package -Dmaven.test.skip=true -P prod
  790. - cp /drone/src/kxs-store/kxs-store-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-store/kxs-store-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-store/kxs-store-biz/target/config /drone/src/dist/ # 复制文件
  791. when:
  792. status:
  793. - success # 当前步骤成功时执行
  794. - name: scp-project
  795. image: appleboy/drone-scp
  796. pull: if-not-exists
  797. depends_on: [build-project] # 依赖的步骤
  798. volumes: # 挂载数据卷
  799. - name: targetDir # 数据卷名称
  800. path: /kxs-store # 容器内目录 绝对路径
  801. settings:
  802. host:
  803. from_secret: kxs-user-system-a-host
  804. username:
  805. from_secret: username
  806. password:
  807. from_secret: kxs-user-system-pwd
  808. port: 22
  809. command_timeout: 5m
  810. target: /home/ABServer/deploy-ready/
  811. source:
  812. - echo ====开始拷贝=======
  813. - /kxs-store/*.jar
  814. - /kxs-store/lib
  815. - /kxs-store/config
  816. - echo ====结束拷贝=======
  817. when:
  818. status:
  819. - success # 当前步骤成功时执行
  820. - name: deploy-project
  821. image: appleboy/drone-ssh
  822. pull: if-not-exists
  823. depends_on: [scp-project] # 依赖的步骤
  824. settings:
  825. host:
  826. from_secret: kxs-user-system-a-host
  827. username:
  828. from_secret: username
  829. password:
  830. from_secret: kxs-user-system-pwd
  831. port: 22
  832. command_timeout: 5m
  833. script:
  834. - echo ====开始部署=======
  835. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.27.251.56&port=8070&weight=0'
  836. - sleep 25s
  837. - cd /home/ABServer/
  838. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  839. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  840. # - docker restart nodeServer1
  841. - echo ====部署成功=======
  842. - name: scp-project-b
  843. image: appleboy/drone-scp
  844. pull: if-not-exists
  845. depends_on: [build-project] # 依赖的步骤
  846. volumes: # 挂载数据卷
  847. - name: targetDir # 数据卷名称
  848. path: /kxs-store # 容器内目录 绝对路径
  849. settings:
  850. host:
  851. from_secret: kxs-user-system-b-host
  852. username:
  853. from_secret: username
  854. password:
  855. from_secret: kxs-user-system-pwd
  856. port: 22
  857. command_timeout: 5m
  858. target: /home/ABServer/deploy-ready/
  859. source:
  860. - echo ====开始拷贝=======
  861. - /kxs-store/*.jar
  862. - /kxs-store/lib
  863. - /kxs-store/config
  864. - echo ====结束拷贝=======
  865. when:
  866. status:
  867. - success # 当前步骤成功时执行
  868. - name: deploy-project-b
  869. image: appleboy/drone-ssh
  870. pull: if-not-exists
  871. depends_on: [scp-project] # 依赖的步骤
  872. settings:
  873. host:
  874. from_secret: kxs-user-system-b-host
  875. username:
  876. from_secret: username
  877. password:
  878. from_secret: kxs-user-system-pwd
  879. port: 22
  880. command_timeout: 5m
  881. script:
  882. - echo ====开始部署=======
  883. - sleep 60s
  884. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.27.251.56&port=8070&weight=1'
  885. - sleep 1s
  886. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.26.230.195&port=8070&weight=0'
  887. - sleep 25s
  888. - cd /home/ABServer/
  889. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  890. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  891. - sleep 60s
  892. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-store-biz&ip=172.26.230.195&port=8070&weight=1'
  893. # - docker restart nodeServer1
  894. - echo ====部署成功======
  895. trigger:
  896. branch:
  897. - release-store
  898. event:
  899. - push
  900. #排除合并请求
  901. exclude:
  902. - ref: refs/pull/*
  903. ---
  904. kind: pipeline
  905. type: docker
  906. name: kxs-gateway-test
  907. volumes: # 声明数据卷
  908. - name: mvn_repo # 数据卷名称
  909. # Host Volume, 挂载到宿主机上的卷轴
  910. host:
  911. # 宿主机的绝对路径
  912. path: /home/ABServer/cache/mvn_repo
  913. - name: mvn_config
  914. host:
  915. path: /home/ABServer/config/mvn/
  916. - name: targetDir
  917. host:
  918. path: /kxs-gateway
  919. clone:
  920. disable: false # 启用代码拉取
  921. steps:
  922. - name: build-project
  923. image: maven:3.9.4-amazoncorretto-17
  924. pull: if-not-exists
  925. depends_on: [clone] # 依赖的步骤
  926. volumes: # 挂载数据卷
  927. - name: mvn_repo # 数据卷名称
  928. path: /usr/share/maven/repo # 容器内目录 绝对路径
  929. - name: targetDir
  930. path: /drone/src/dist/
  931. - name: mvn_config
  932. path: /usr/share/maven/conf/
  933. commands: # 执行命令
  934. - rm -rf /drone/src/dist/*
  935. - mvn clean package -Dmaven.test.skip=true -P test
  936. - cp /drone/src/kxs-gateway/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/config /drone/src/dist/ # 复制文件
  937. when:
  938. status:
  939. - success # 当前步骤成功时执行
  940. - name: scp-project
  941. image: appleboy/drone-scp
  942. pull: if-not-exists
  943. depends_on: [build-project] # 依赖的步骤
  944. volumes: # 挂载数据卷
  945. - name: targetDir # 数据卷名称
  946. path: /kxs-gateway # 容器内目录 绝对路径
  947. settings:
  948. host:
  949. from_secret: host
  950. username:
  951. from_secret: username
  952. password:
  953. from_secret: userpwd
  954. port: 22
  955. command_timeout: 2m
  956. target: /home/ABServer/deploy-ready/
  957. source:
  958. - echo ====开始拷贝=======
  959. - /kxs-gateway/*.jar
  960. - /kxs-gateway/lib
  961. - /kxs-gateway/config
  962. - echo ====结束拷贝=======
  963. when:
  964. status:
  965. - success # 当前步骤成功时执行
  966. - name: deploy-project
  967. image: appleboy/drone-ssh
  968. pull: if-not-exists
  969. depends_on: [scp-project] # 依赖的步骤
  970. settings:
  971. host:
  972. from_secret: host
  973. username:
  974. from_secret: username
  975. password:
  976. from_secret: userpwd
  977. port: 22
  978. command_timeout: 2m
  979. script:
  980. - echo ====开始部署=======
  981. - cd /home/ABServer/
  982. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  983. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  984. # - docker restart nodeServer1
  985. - echo ====部署成功=======
  986. trigger:
  987. branch:
  988. include:
  989. - test-gateway
  990. event:
  991. include:
  992. - pull_request
  993. - push
  994. ---
  995. kind: pipeline
  996. type: docker
  997. name: kxs-quartz-test
  998. volumes: # 声明数据卷
  999. - name: mvn_repo # 数据卷名称
  1000. # Host Volume, 挂载到宿主机上的卷轴
  1001. host:
  1002. # 宿主机的绝对路径
  1003. path: /home/ABServer/cache/mvn_repo
  1004. - name: mvn_config
  1005. host:
  1006. path: /home/ABServer/config/mvn/
  1007. - name: targetDir
  1008. host:
  1009. path: /kxs-quartz
  1010. clone:
  1011. disable: false # 启用代码拉取
  1012. steps:
  1013. - name: build-project
  1014. image: maven:3.9.4-amazoncorretto-17
  1015. pull: if-not-exists
  1016. depends_on: [clone] # 依赖的步骤
  1017. volumes: # 挂载数据卷
  1018. - name: mvn_repo # 数据卷名称
  1019. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1020. - name: targetDir
  1021. path: /drone/src/dist/
  1022. - name: mvn_config
  1023. path: /usr/share/maven/conf/
  1024. commands: # 执行命令
  1025. - rm -rf /drone/src/dist/*
  1026. - mvn clean package -Dmaven.test.skip=true -P test
  1027. - cp /drone/src/kxs-quartz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-quartz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-quartz/target/config /drone/src/dist/ # 复制文件
  1028. when:
  1029. status:
  1030. - success # 当前步骤成功时执行
  1031. - name: scp-project
  1032. image: appleboy/drone-scp
  1033. pull: if-not-exists
  1034. depends_on: [build-project] # 依赖的步骤
  1035. volumes: # 挂载数据卷
  1036. - name: targetDir # 数据卷名称
  1037. path: /kxs-quartz # 容器内目录 绝对路径
  1038. settings:
  1039. host:
  1040. from_secret: host
  1041. username:
  1042. from_secret: username
  1043. password:
  1044. from_secret: userpwd
  1045. port: 22
  1046. command_timeout: 2m
  1047. target: /home/ABServer/deploy-ready/
  1048. source:
  1049. - echo ====开始拷贝=======
  1050. - /kxs-quartz/*.jar
  1051. - /kxs-quartz/lib
  1052. - /kxs-quartz/config
  1053. - echo ====结束拷贝=======
  1054. when:
  1055. status:
  1056. - success # 当前步骤成功时执行
  1057. - name: deploy-project
  1058. image: appleboy/drone-ssh
  1059. pull: if-not-exists
  1060. depends_on: [scp-project] # 依赖的步骤
  1061. settings:
  1062. host:
  1063. from_secret: host
  1064. username:
  1065. from_secret: username
  1066. password:
  1067. from_secret: userpwd
  1068. port: 22
  1069. command_timeout: 2m
  1070. script:
  1071. - echo ====开始部署=======
  1072. - cd /home/ABServer/
  1073. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  1074. - docker restart kxs-quartz
  1075. # - docker restart nodeServer1
  1076. - echo ====部署成功=======
  1077. trigger:
  1078. branch:
  1079. include:
  1080. - test-quartz
  1081. event:
  1082. include:
  1083. - pull_request
  1084. - push
  1085. ---
  1086. kind: pipeline
  1087. type: docker
  1088. name: kxs-transfer-test
  1089. volumes: # 声明数据卷
  1090. - name: mvn_repo # 数据卷名称
  1091. # Host Volume, 挂载到宿主机上的卷轴
  1092. host:
  1093. # 宿主机的绝对路径
  1094. path: /home/ABServer/cache/mvn_repo
  1095. - name: mvn_config
  1096. host:
  1097. path: /home/ABServer/config/mvn/
  1098. - name: targetDir
  1099. host:
  1100. path: /kxs-transfer
  1101. clone:
  1102. disable: false # 启用代码拉取
  1103. steps:
  1104. - name: build-project
  1105. image: maven:3.9.4-amazoncorretto-17
  1106. pull: if-not-exists
  1107. depends_on: [clone] # 依赖的步骤
  1108. volumes: # 挂载数据卷
  1109. - name: mvn_repo # 数据卷名称
  1110. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1111. - name: targetDir
  1112. path: /drone/src/dist/
  1113. - name: mvn_config
  1114. path: /usr/share/maven/conf/
  1115. commands: # 执行命令
  1116. - rm -rf /drone/src/dist/*
  1117. - mvn clean package -Dmaven.test.skip=true -P test
  1118. - cp /drone/src/kxs-transfer/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-transfer/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-transfer/target/config /drone/src/dist/ # 复制文件
  1119. when:
  1120. status:
  1121. - success # 当前步骤成功时执行
  1122. - name: scp-project
  1123. image: appleboy/drone-scp
  1124. pull: if-not-exists
  1125. depends_on: [build-project] # 依赖的步骤
  1126. volumes: # 挂载数据卷
  1127. - name: targetDir # 数据卷名称
  1128. path: /kxs-transfer # 容器内目录 绝对路径
  1129. settings:
  1130. host:
  1131. from_secret: host
  1132. username:
  1133. from_secret: username
  1134. password:
  1135. from_secret: userpwd
  1136. port: 22
  1137. command_timeout: 2m
  1138. target: /home/ABServer/deploy-ready/
  1139. source:
  1140. - echo ====开始拷贝=======
  1141. - /kxs-transfer/*.jar
  1142. - /kxs-transfer/lib
  1143. - /kxs-transfer/config
  1144. - echo ====结束拷贝=======
  1145. when:
  1146. status:
  1147. - success # 当前步骤成功时执行
  1148. - name: deploy-project
  1149. image: appleboy/drone-ssh
  1150. pull: if-not-exists
  1151. depends_on: [scp-project] # 依赖的步骤
  1152. settings:
  1153. host:
  1154. from_secret: host
  1155. username:
  1156. from_secret: username
  1157. password:
  1158. from_secret: userpwd
  1159. port: 22
  1160. command_timeout: 2m
  1161. script:
  1162. - echo ====开始部署=======
  1163. - cd /home/ABServer/
  1164. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  1165. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  1166. # - docker restart nodeServer1
  1167. - echo ====部署成功=======
  1168. trigger:
  1169. branch:
  1170. include:
  1171. - test-transfer
  1172. event:
  1173. include:
  1174. - pull_request
  1175. - push
  1176. ---
  1177. kind: pipeline
  1178. type: docker
  1179. name: kxs-system-test
  1180. volumes: # 声明数据卷
  1181. - name: mvn_repo # 数据卷名称
  1182. # Host Volume, 挂载到宿主机上的卷轴
  1183. host:
  1184. # 宿主机的绝对路径
  1185. path: /home/ABServer/cache/mvn_repo
  1186. - name: mvn_config
  1187. host:
  1188. path: /home/ABServer/config/mvn/
  1189. - name: targetDir
  1190. host:
  1191. path: /kxs-system
  1192. clone:
  1193. disable: false # 启用代码拉取
  1194. steps:
  1195. - name: build-project
  1196. image: maven:3.9.4-amazoncorretto-17
  1197. pull: if-not-exists
  1198. depends_on: [clone] # 依赖的步骤
  1199. volumes: # 挂载数据卷
  1200. - name: mvn_repo # 数据卷名称
  1201. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1202. - name: targetDir
  1203. path: /drone/src/dist/
  1204. - name: mvn_config
  1205. path: /usr/share/maven/conf/
  1206. commands: # 执行命令
  1207. - rm -rf /drone/src/dist/*
  1208. - mvn clean package -Dmaven.test.skip=true -P test
  1209. - cp /drone/src/kxs-system/kxs-system-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-system/kxs-system-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-system/kxs-system-biz/target/config /drone/src/dist/ # 复制文件
  1210. when:
  1211. status:
  1212. - success # 当前步骤成功时执行
  1213. - name: scp-project
  1214. image: appleboy/drone-scp
  1215. pull: if-not-exists
  1216. depends_on: [build-project] # 依赖的步骤
  1217. volumes: # 挂载数据卷
  1218. - name: targetDir # 数据卷名称
  1219. path: /kxs-system # 容器内目录 绝对路径
  1220. settings:
  1221. host:
  1222. from_secret: host
  1223. username:
  1224. from_secret: username
  1225. password:
  1226. from_secret: userpwd
  1227. port: 22
  1228. command_timeout: 2m
  1229. target: /home/ABServer/deploy-ready/
  1230. source:
  1231. - echo ====开始拷贝=======
  1232. - /kxs-system/*.jar
  1233. - /kxs-system/lib
  1234. - /kxs-system/config
  1235. - echo ====结束拷贝=======
  1236. when:
  1237. status:
  1238. - success # 当前步骤成功时执行
  1239. - name: deploy-project
  1240. image: appleboy/drone-ssh
  1241. pull: if-not-exists
  1242. depends_on: [scp-project] # 依赖的步骤
  1243. settings:
  1244. host:
  1245. from_secret: host
  1246. username:
  1247. from_secret: username
  1248. password:
  1249. from_secret: userpwd
  1250. port: 22
  1251. command_timeout: 2m
  1252. script:
  1253. - echo ====开始部署=======
  1254. - cd /home/ABServer/
  1255. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  1256. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  1257. # - docker restart nodeServer1
  1258. - echo ====部署成功=======
  1259. trigger:
  1260. branch:
  1261. include:
  1262. - test-system
  1263. event:
  1264. include:
  1265. - pull_request
  1266. - push
  1267. ---
  1268. kind: pipeline
  1269. type: docker
  1270. name: kxs-user-test
  1271. volumes: # 声明数据卷
  1272. - name: mvn_repo # 数据卷名称
  1273. # Host Volume, 挂载到宿主机上的卷轴
  1274. host:
  1275. # 宿主机的绝对路径
  1276. path: /home/ABServer/cache/mvn_repo
  1277. - name: mvn_config
  1278. host:
  1279. path: /home/ABServer/config/mvn/
  1280. - name: targetDir
  1281. host:
  1282. path: /kxs-user
  1283. clone:
  1284. disable: false # 启用代码拉取
  1285. steps:
  1286. - name: build-project
  1287. image: maven:3.9.4-amazoncorretto-17
  1288. pull: if-not-exists
  1289. depends_on: [clone] # 依赖的步骤
  1290. volumes: # 挂载数据卷
  1291. - name: mvn_repo # 数据卷名称
  1292. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1293. - name: targetDir
  1294. path: /drone/src/dist/
  1295. - name: mvn_config
  1296. path: /usr/share/maven/conf/
  1297. commands: # 执行命令
  1298. - rm -rf /drone/src/dist/*
  1299. - mvn clean package -Dmaven.test.skip=true -P test
  1300. - cp /drone/src/kxs-user/kxs-user-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-user/kxs-user-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-user/kxs-user-biz/target/config /drone/src/dist/ # 复制文件
  1301. when:
  1302. status:
  1303. - success # 当前步骤成功时执行
  1304. - name: scp-project
  1305. image: appleboy/drone-scp
  1306. pull: if-not-exists
  1307. depends_on: [build-project] # 依赖的步骤
  1308. volumes: # 挂载数据卷
  1309. - name: targetDir # 数据卷名称
  1310. path: /kxs-user # 容器内目录 绝对路径
  1311. settings:
  1312. host:
  1313. from_secret: host
  1314. username:
  1315. from_secret: username
  1316. password:
  1317. from_secret: userpwd
  1318. port: 22
  1319. command_timeout: 2m
  1320. target: /home/ABServer/deploy-ready/
  1321. source:
  1322. - echo ====开始拷贝=======
  1323. - /kxs-user/*.jar
  1324. - /kxs-user/lib
  1325. - /kxs-user/config
  1326. - echo ====结束拷贝=======
  1327. when:
  1328. status:
  1329. - success # 当前步骤成功时执行
  1330. - name: deploy-project
  1331. image: appleboy/drone-ssh
  1332. pull: if-not-exists
  1333. depends_on: [scp-project] # 依赖的步骤
  1334. settings:
  1335. host:
  1336. from_secret: host
  1337. username:
  1338. from_secret: username
  1339. password:
  1340. from_secret: userpwd
  1341. port: 22
  1342. command_timeout: 2m
  1343. script:
  1344. - echo ====开始部署=======
  1345. - cd /home/ABServer/
  1346. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1347. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1348. # - docker restart nodeServer1
  1349. - echo ====部署成功=======
  1350. trigger:
  1351. branch:
  1352. include:
  1353. - test-user
  1354. event:
  1355. include:
  1356. - pull_request
  1357. - push
  1358. ---
  1359. kind: pipeline
  1360. type: docker
  1361. name: kxs-product-test
  1362. volumes: # 声明数据卷
  1363. - name: mvn_repo # 数据卷名称
  1364. # Host Volume, 挂载到宿主机上的卷轴
  1365. host:
  1366. # 宿主机的绝对路径
  1367. path: /home/ABServer/cache/mvn_repo
  1368. - name: mvn_config
  1369. host:
  1370. path: /home/ABServer/config/mvn/
  1371. - name: targetDir
  1372. host:
  1373. path: /kxs-product
  1374. clone:
  1375. disable: false # 启用代码拉取
  1376. steps:
  1377. - name: build-project
  1378. image: maven:3.9.4-amazoncorretto-17
  1379. pull: if-not-exists
  1380. depends_on: [clone] # 依赖的步骤
  1381. volumes: # 挂载数据卷
  1382. - name: mvn_repo # 数据卷名称
  1383. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1384. - name: targetDir
  1385. path: /drone/src/dist/
  1386. - name: mvn_config
  1387. path: /usr/share/maven/conf/
  1388. commands: # 执行命令
  1389. - rm -rf /drone/src/dist/*
  1390. - mvn clean package -Dmaven.test.skip=true -P test
  1391. - cp /drone/src/kxs-product/kxs-product-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-product/kxs-product-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-product/kxs-product-biz/target/config /drone/src/dist/ # 复制文件
  1392. when:
  1393. status:
  1394. - success # 当前步骤成功时执行
  1395. - name: scp-project
  1396. image: appleboy/drone-scp
  1397. pull: if-not-exists
  1398. depends_on: [build-project] # 依赖的步骤
  1399. volumes: # 挂载数据卷
  1400. - name: targetDir # 数据卷名称
  1401. path: /kxs-product # 容器内目录 绝对路径
  1402. settings:
  1403. host:
  1404. from_secret: host
  1405. username:
  1406. from_secret: username
  1407. password:
  1408. from_secret: userpwd
  1409. port: 22
  1410. command_timeout: 2m
  1411. target: /home/ABServer/deploy-ready/
  1412. source:
  1413. - echo ====开始拷贝=======
  1414. - /kxs-product/*.jar
  1415. - /kxs-product/lib
  1416. - /kxs-product/config
  1417. - echo ====结束拷贝=======
  1418. when:
  1419. status:
  1420. - success # 当前步骤成功时执行
  1421. - name: deploy-project
  1422. image: appleboy/drone-ssh
  1423. pull: if-not-exists
  1424. depends_on: [scp-project] # 依赖的步骤
  1425. settings:
  1426. host:
  1427. from_secret: host
  1428. username:
  1429. from_secret: username
  1430. password:
  1431. from_secret: userpwd
  1432. port: 22
  1433. command_timeout: 2m
  1434. script:
  1435. - echo ====开始部署=======
  1436. - cd /home/ABServer/
  1437. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1438. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1439. # - docker restart nodeServer1
  1440. - echo ====部署成功=======
  1441. trigger:
  1442. branch:
  1443. include:
  1444. - test-product
  1445. event:
  1446. include:
  1447. - pull_request
  1448. - push
  1449. ---
  1450. kind: pipeline
  1451. type: docker
  1452. name: kxs-store-test
  1453. volumes: # 声明数据卷
  1454. - name: mvn_repo # 数据卷名称
  1455. # Host Volume, 挂载到宿主机上的卷轴
  1456. host:
  1457. # 宿主机的绝对路径
  1458. path: /home/ABServer/cache/mvn_repo
  1459. - name: mvn_config
  1460. host:
  1461. path: /home/ABServer/config/mvn/
  1462. - name: targetDir
  1463. host:
  1464. path: /kxs-store
  1465. clone:
  1466. disable: false # 启用代码拉取
  1467. steps:
  1468. - name: build-project
  1469. image: maven:3.9.4-amazoncorretto-17
  1470. pull: if-not-exists
  1471. depends_on: [clone] # 依赖的步骤
  1472. volumes: # 挂载数据卷
  1473. - name: mvn_repo # 数据卷名称
  1474. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1475. - name: targetDir
  1476. path: /drone/src/dist/
  1477. - name: mvn_config
  1478. path: /usr/share/maven/conf/
  1479. commands: # 执行命令
  1480. - rm -rf /drone/src/dist/*
  1481. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  1482. - mvn clean package -Dmaven.test.skip=true -P test
  1483. - cp /drone/src/kxs-store/kxs-store-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-store/kxs-store-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-store/kxs-store-biz/target/config /drone/src/dist/ # 复制文件
  1484. when:
  1485. status:
  1486. - success # 当前步骤成功时执行
  1487. - name: scp-project
  1488. image: appleboy/drone-scp
  1489. pull: if-not-exists
  1490. depends_on: [build-project] # 依赖的步骤
  1491. commands: # 执行命令
  1492. - echo ====删除历史目录=======
  1493. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  1494. - echo ====删除成功=======
  1495. volumes: # 挂载数据卷
  1496. - name: targetDir # 数据卷名称
  1497. path: /kxs-store # 容器内目录 绝对路径
  1498. settings:
  1499. host:
  1500. from_secret: host
  1501. username:
  1502. from_secret: username
  1503. password:
  1504. from_secret: userpwd
  1505. port: 22
  1506. command_timeout: 2m
  1507. target: /home/ABServer/deploy-ready/
  1508. source:
  1509. - echo ====开始拷贝=======
  1510. - /kxs-store/*.jar
  1511. - /kxs-store/lib
  1512. - /kxs-store/config
  1513. - echo ====结束拷贝=======
  1514. when:
  1515. status:
  1516. - success # 当前步骤成功时执行
  1517. - name: deploy-project
  1518. image: appleboy/drone-ssh
  1519. pull: if-not-exists
  1520. depends_on: [scp-project] # 依赖的步骤
  1521. settings:
  1522. host:
  1523. from_secret: host
  1524. username:
  1525. from_secret: username
  1526. password:
  1527. from_secret: userpwd
  1528. port: 22
  1529. command_timeout: 2m
  1530. script:
  1531. - echo ====开始部署=======
  1532. - cd /home/ABServer/
  1533. - rm -rf /home/ABServer/webroot/kxs-store/*
  1534. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1535. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1536. # - docker restart nodeServer1
  1537. - echo ====部署成功=======
  1538. trigger:
  1539. branch:
  1540. include:
  1541. - test-store
  1542. event:
  1543. include:
  1544. - pull_request
  1545. - push