.drone.yml 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633
  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. include:
  898. - release-store
  899. event:
  900. include:
  901. - pull_request
  902. ---
  903. kind: pipeline
  904. type: docker
  905. name: kxs-gateway-test
  906. volumes: # 声明数据卷
  907. - name: mvn_repo # 数据卷名称
  908. # Host Volume, 挂载到宿主机上的卷轴
  909. host:
  910. # 宿主机的绝对路径
  911. path: /home/ABServer/cache/mvn_repo
  912. - name: mvn_config
  913. host:
  914. path: /home/ABServer/config/mvn/
  915. - name: targetDir
  916. host:
  917. path: /kxs-gateway
  918. clone:
  919. disable: false # 启用代码拉取
  920. steps:
  921. - name: build-project
  922. image: maven:3.9.4-amazoncorretto-17
  923. pull: if-not-exists
  924. depends_on: [clone] # 依赖的步骤
  925. volumes: # 挂载数据卷
  926. - name: mvn_repo # 数据卷名称
  927. path: /usr/share/maven/repo # 容器内目录 绝对路径
  928. - name: targetDir
  929. path: /drone/src/dist/
  930. - name: mvn_config
  931. path: /usr/share/maven/conf/
  932. commands: # 执行命令
  933. - rm -rf /drone/src/dist/*
  934. - mvn clean package -Dmaven.test.skip=true -P test
  935. - 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/ # 复制文件
  936. when:
  937. status:
  938. - success # 当前步骤成功时执行
  939. - name: scp-project
  940. image: appleboy/drone-scp
  941. pull: if-not-exists
  942. depends_on: [build-project] # 依赖的步骤
  943. volumes: # 挂载数据卷
  944. - name: targetDir # 数据卷名称
  945. path: /kxs-gateway # 容器内目录 绝对路径
  946. settings:
  947. host:
  948. from_secret: host
  949. username:
  950. from_secret: username
  951. password:
  952. from_secret: userpwd
  953. port: 22
  954. command_timeout: 2m
  955. target: /home/ABServer/deploy-ready/
  956. source:
  957. - echo ====开始拷贝=======
  958. - /kxs-gateway/*.jar
  959. - /kxs-gateway/lib
  960. - /kxs-gateway/config
  961. - echo ====结束拷贝=======
  962. when:
  963. status:
  964. - success # 当前步骤成功时执行
  965. - name: deploy-project
  966. image: appleboy/drone-ssh
  967. pull: if-not-exists
  968. depends_on: [scp-project] # 依赖的步骤
  969. settings:
  970. host:
  971. from_secret: host
  972. username:
  973. from_secret: username
  974. password:
  975. from_secret: userpwd
  976. port: 22
  977. command_timeout: 2m
  978. script:
  979. - echo ====开始部署=======
  980. - cd /home/ABServer/
  981. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  982. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  983. # - docker restart nodeServer1
  984. - echo ====部署成功=======
  985. trigger:
  986. branch:
  987. include:
  988. - test-gateway
  989. event:
  990. include:
  991. - pull_request
  992. - push
  993. ---
  994. kind: pipeline
  995. type: docker
  996. name: kxs-quartz-test
  997. volumes: # 声明数据卷
  998. - name: mvn_repo # 数据卷名称
  999. # Host Volume, 挂载到宿主机上的卷轴
  1000. host:
  1001. # 宿主机的绝对路径
  1002. path: /home/ABServer/cache/mvn_repo
  1003. - name: mvn_config
  1004. host:
  1005. path: /home/ABServer/config/mvn/
  1006. - name: targetDir
  1007. host:
  1008. path: /kxs-quartz
  1009. clone:
  1010. disable: false # 启用代码拉取
  1011. steps:
  1012. - name: build-project
  1013. image: maven:3.9.4-amazoncorretto-17
  1014. pull: if-not-exists
  1015. depends_on: [clone] # 依赖的步骤
  1016. volumes: # 挂载数据卷
  1017. - name: mvn_repo # 数据卷名称
  1018. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1019. - name: targetDir
  1020. path: /drone/src/dist/
  1021. - name: mvn_config
  1022. path: /usr/share/maven/conf/
  1023. commands: # 执行命令
  1024. - rm -rf /drone/src/dist/*
  1025. - mvn clean package -Dmaven.test.skip=true -P test
  1026. - 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/ # 复制文件
  1027. when:
  1028. status:
  1029. - success # 当前步骤成功时执行
  1030. - name: scp-project
  1031. image: appleboy/drone-scp
  1032. pull: if-not-exists
  1033. depends_on: [build-project] # 依赖的步骤
  1034. volumes: # 挂载数据卷
  1035. - name: targetDir # 数据卷名称
  1036. path: /kxs-quartz # 容器内目录 绝对路径
  1037. settings:
  1038. host:
  1039. from_secret: host
  1040. username:
  1041. from_secret: username
  1042. password:
  1043. from_secret: userpwd
  1044. port: 22
  1045. command_timeout: 2m
  1046. target: /home/ABServer/deploy-ready/
  1047. source:
  1048. - echo ====开始拷贝=======
  1049. - /kxs-quartz/*.jar
  1050. - /kxs-quartz/lib
  1051. - /kxs-quartz/config
  1052. - echo ====结束拷贝=======
  1053. when:
  1054. status:
  1055. - success # 当前步骤成功时执行
  1056. - name: deploy-project
  1057. image: appleboy/drone-ssh
  1058. pull: if-not-exists
  1059. depends_on: [scp-project] # 依赖的步骤
  1060. settings:
  1061. host:
  1062. from_secret: host
  1063. username:
  1064. from_secret: username
  1065. password:
  1066. from_secret: userpwd
  1067. port: 22
  1068. command_timeout: 2m
  1069. script:
  1070. - echo ====开始部署=======
  1071. - cd /home/ABServer/
  1072. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  1073. - docker restart kxs-quartz
  1074. # - docker restart nodeServer1
  1075. - echo ====部署成功=======
  1076. trigger:
  1077. branch:
  1078. include:
  1079. - test-quartz
  1080. event:
  1081. include:
  1082. - pull_request
  1083. - push
  1084. ---
  1085. kind: pipeline
  1086. type: docker
  1087. name: kxs-transfer-test
  1088. volumes: # 声明数据卷
  1089. - name: mvn_repo # 数据卷名称
  1090. # Host Volume, 挂载到宿主机上的卷轴
  1091. host:
  1092. # 宿主机的绝对路径
  1093. path: /home/ABServer/cache/mvn_repo
  1094. - name: mvn_config
  1095. host:
  1096. path: /home/ABServer/config/mvn/
  1097. - name: targetDir
  1098. host:
  1099. path: /kxs-transfer
  1100. clone:
  1101. disable: false # 启用代码拉取
  1102. steps:
  1103. - name: build-project
  1104. image: maven:3.9.4-amazoncorretto-17
  1105. pull: if-not-exists
  1106. depends_on: [clone] # 依赖的步骤
  1107. volumes: # 挂载数据卷
  1108. - name: mvn_repo # 数据卷名称
  1109. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1110. - name: targetDir
  1111. path: /drone/src/dist/
  1112. - name: mvn_config
  1113. path: /usr/share/maven/conf/
  1114. commands: # 执行命令
  1115. - rm -rf /drone/src/dist/*
  1116. - mvn clean package -Dmaven.test.skip=true -P test
  1117. - 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/ # 复制文件
  1118. when:
  1119. status:
  1120. - success # 当前步骤成功时执行
  1121. - name: scp-project
  1122. image: appleboy/drone-scp
  1123. pull: if-not-exists
  1124. depends_on: [build-project] # 依赖的步骤
  1125. volumes: # 挂载数据卷
  1126. - name: targetDir # 数据卷名称
  1127. path: /kxs-transfer # 容器内目录 绝对路径
  1128. settings:
  1129. host:
  1130. from_secret: host
  1131. username:
  1132. from_secret: username
  1133. password:
  1134. from_secret: userpwd
  1135. port: 22
  1136. command_timeout: 2m
  1137. target: /home/ABServer/deploy-ready/
  1138. source:
  1139. - echo ====开始拷贝=======
  1140. - /kxs-transfer/*.jar
  1141. - /kxs-transfer/lib
  1142. - /kxs-transfer/config
  1143. - echo ====结束拷贝=======
  1144. when:
  1145. status:
  1146. - success # 当前步骤成功时执行
  1147. - name: deploy-project
  1148. image: appleboy/drone-ssh
  1149. pull: if-not-exists
  1150. depends_on: [scp-project] # 依赖的步骤
  1151. settings:
  1152. host:
  1153. from_secret: host
  1154. username:
  1155. from_secret: username
  1156. password:
  1157. from_secret: userpwd
  1158. port: 22
  1159. command_timeout: 2m
  1160. script:
  1161. - echo ====开始部署=======
  1162. - cd /home/ABServer/
  1163. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  1164. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  1165. # - docker restart nodeServer1
  1166. - echo ====部署成功=======
  1167. trigger:
  1168. branch:
  1169. include:
  1170. - test-transfer
  1171. event:
  1172. include:
  1173. - pull_request
  1174. - push
  1175. ---
  1176. kind: pipeline
  1177. type: docker
  1178. name: kxs-system-test
  1179. volumes: # 声明数据卷
  1180. - name: mvn_repo # 数据卷名称
  1181. # Host Volume, 挂载到宿主机上的卷轴
  1182. host:
  1183. # 宿主机的绝对路径
  1184. path: /home/ABServer/cache/mvn_repo
  1185. - name: mvn_config
  1186. host:
  1187. path: /home/ABServer/config/mvn/
  1188. - name: targetDir
  1189. host:
  1190. path: /kxs-system
  1191. clone:
  1192. disable: false # 启用代码拉取
  1193. steps:
  1194. - name: build-project
  1195. image: maven:3.9.4-amazoncorretto-17
  1196. pull: if-not-exists
  1197. depends_on: [clone] # 依赖的步骤
  1198. volumes: # 挂载数据卷
  1199. - name: mvn_repo # 数据卷名称
  1200. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1201. - name: targetDir
  1202. path: /drone/src/dist/
  1203. - name: mvn_config
  1204. path: /usr/share/maven/conf/
  1205. commands: # 执行命令
  1206. - rm -rf /drone/src/dist/*
  1207. - mvn clean package -Dmaven.test.skip=true -P test
  1208. - 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/ # 复制文件
  1209. when:
  1210. status:
  1211. - success # 当前步骤成功时执行
  1212. - name: scp-project
  1213. image: appleboy/drone-scp
  1214. pull: if-not-exists
  1215. depends_on: [build-project] # 依赖的步骤
  1216. volumes: # 挂载数据卷
  1217. - name: targetDir # 数据卷名称
  1218. path: /kxs-system # 容器内目录 绝对路径
  1219. settings:
  1220. host:
  1221. from_secret: host
  1222. username:
  1223. from_secret: username
  1224. password:
  1225. from_secret: userpwd
  1226. port: 22
  1227. command_timeout: 2m
  1228. target: /home/ABServer/deploy-ready/
  1229. source:
  1230. - echo ====开始拷贝=======
  1231. - /kxs-system/*.jar
  1232. - /kxs-system/lib
  1233. - /kxs-system/config
  1234. - echo ====结束拷贝=======
  1235. when:
  1236. status:
  1237. - success # 当前步骤成功时执行
  1238. - name: deploy-project
  1239. image: appleboy/drone-ssh
  1240. pull: if-not-exists
  1241. depends_on: [scp-project] # 依赖的步骤
  1242. settings:
  1243. host:
  1244. from_secret: host
  1245. username:
  1246. from_secret: username
  1247. password:
  1248. from_secret: userpwd
  1249. port: 22
  1250. command_timeout: 2m
  1251. script:
  1252. - echo ====开始部署=======
  1253. - cd /home/ABServer/
  1254. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  1255. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  1256. # - docker restart nodeServer1
  1257. - echo ====部署成功=======
  1258. trigger:
  1259. branch:
  1260. include:
  1261. - test-system
  1262. event:
  1263. include:
  1264. - pull_request
  1265. - push
  1266. ---
  1267. kind: pipeline
  1268. type: docker
  1269. name: kxs-user-test
  1270. volumes: # 声明数据卷
  1271. - name: mvn_repo # 数据卷名称
  1272. # Host Volume, 挂载到宿主机上的卷轴
  1273. host:
  1274. # 宿主机的绝对路径
  1275. path: /home/ABServer/cache/mvn_repo
  1276. - name: mvn_config
  1277. host:
  1278. path: /home/ABServer/config/mvn/
  1279. - name: targetDir
  1280. host:
  1281. path: /kxs-user
  1282. clone:
  1283. disable: false # 启用代码拉取
  1284. steps:
  1285. - name: build-project
  1286. image: maven:3.9.4-amazoncorretto-17
  1287. pull: if-not-exists
  1288. depends_on: [clone] # 依赖的步骤
  1289. volumes: # 挂载数据卷
  1290. - name: mvn_repo # 数据卷名称
  1291. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1292. - name: targetDir
  1293. path: /drone/src/dist/
  1294. - name: mvn_config
  1295. path: /usr/share/maven/conf/
  1296. commands: # 执行命令
  1297. - rm -rf /drone/src/dist/*
  1298. - mvn clean package -Dmaven.test.skip=true -P test
  1299. - 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/ # 复制文件
  1300. when:
  1301. status:
  1302. - success # 当前步骤成功时执行
  1303. - name: scp-project
  1304. image: appleboy/drone-scp
  1305. pull: if-not-exists
  1306. depends_on: [build-project] # 依赖的步骤
  1307. volumes: # 挂载数据卷
  1308. - name: targetDir # 数据卷名称
  1309. path: /kxs-user # 容器内目录 绝对路径
  1310. settings:
  1311. host:
  1312. from_secret: host
  1313. username:
  1314. from_secret: username
  1315. password:
  1316. from_secret: userpwd
  1317. port: 22
  1318. command_timeout: 2m
  1319. target: /home/ABServer/deploy-ready/
  1320. source:
  1321. - echo ====开始拷贝=======
  1322. - /kxs-user/*.jar
  1323. - /kxs-user/lib
  1324. - /kxs-user/config
  1325. - echo ====结束拷贝=======
  1326. when:
  1327. status:
  1328. - success # 当前步骤成功时执行
  1329. - name: deploy-project
  1330. image: appleboy/drone-ssh
  1331. pull: if-not-exists
  1332. depends_on: [scp-project] # 依赖的步骤
  1333. settings:
  1334. host:
  1335. from_secret: host
  1336. username:
  1337. from_secret: username
  1338. password:
  1339. from_secret: userpwd
  1340. port: 22
  1341. command_timeout: 2m
  1342. script:
  1343. - echo ====开始部署=======
  1344. - cd /home/ABServer/
  1345. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1346. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1347. # - docker restart nodeServer1
  1348. - echo ====部署成功=======
  1349. trigger:
  1350. branch:
  1351. include:
  1352. - test-user
  1353. event:
  1354. include:
  1355. - pull_request
  1356. - push
  1357. ---
  1358. kind: pipeline
  1359. type: docker
  1360. name: kxs-product-test
  1361. volumes: # 声明数据卷
  1362. - name: mvn_repo # 数据卷名称
  1363. # Host Volume, 挂载到宿主机上的卷轴
  1364. host:
  1365. # 宿主机的绝对路径
  1366. path: /home/ABServer/cache/mvn_repo
  1367. - name: mvn_config
  1368. host:
  1369. path: /home/ABServer/config/mvn/
  1370. - name: targetDir
  1371. host:
  1372. path: /kxs-product
  1373. clone:
  1374. disable: false # 启用代码拉取
  1375. steps:
  1376. - name: build-project
  1377. image: maven:3.9.4-amazoncorretto-17
  1378. pull: if-not-exists
  1379. depends_on: [clone] # 依赖的步骤
  1380. volumes: # 挂载数据卷
  1381. - name: mvn_repo # 数据卷名称
  1382. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1383. - name: targetDir
  1384. path: /drone/src/dist/
  1385. - name: mvn_config
  1386. path: /usr/share/maven/conf/
  1387. commands: # 执行命令
  1388. - rm -rf /drone/src/dist/*
  1389. - mvn clean package -Dmaven.test.skip=true -P test
  1390. - 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/ # 复制文件
  1391. when:
  1392. status:
  1393. - success # 当前步骤成功时执行
  1394. - name: scp-project
  1395. image: appleboy/drone-scp
  1396. pull: if-not-exists
  1397. depends_on: [build-project] # 依赖的步骤
  1398. volumes: # 挂载数据卷
  1399. - name: targetDir # 数据卷名称
  1400. path: /kxs-product # 容器内目录 绝对路径
  1401. settings:
  1402. host:
  1403. from_secret: host
  1404. username:
  1405. from_secret: username
  1406. password:
  1407. from_secret: userpwd
  1408. port: 22
  1409. command_timeout: 2m
  1410. target: /home/ABServer/deploy-ready/
  1411. source:
  1412. - echo ====开始拷贝=======
  1413. - /kxs-product/*.jar
  1414. - /kxs-product/lib
  1415. - /kxs-product/config
  1416. - echo ====结束拷贝=======
  1417. when:
  1418. status:
  1419. - success # 当前步骤成功时执行
  1420. - name: deploy-project
  1421. image: appleboy/drone-ssh
  1422. pull: if-not-exists
  1423. depends_on: [scp-project] # 依赖的步骤
  1424. settings:
  1425. host:
  1426. from_secret: host
  1427. username:
  1428. from_secret: username
  1429. password:
  1430. from_secret: userpwd
  1431. port: 22
  1432. command_timeout: 2m
  1433. script:
  1434. - echo ====开始部署=======
  1435. - cd /home/ABServer/
  1436. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1437. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1438. # - docker restart nodeServer1
  1439. - echo ====部署成功=======
  1440. trigger:
  1441. branch:
  1442. include:
  1443. - test-product
  1444. event:
  1445. include:
  1446. - pull_request
  1447. - push
  1448. ---
  1449. kind: pipeline
  1450. type: docker
  1451. name: kxs-store-test
  1452. volumes: # 声明数据卷
  1453. - name: mvn_repo # 数据卷名称
  1454. # Host Volume, 挂载到宿主机上的卷轴
  1455. host:
  1456. # 宿主机的绝对路径
  1457. path: /home/ABServer/cache/mvn_repo
  1458. - name: mvn_config
  1459. host:
  1460. path: /home/ABServer/config/mvn/
  1461. - name: targetDir
  1462. host:
  1463. path: /kxs-store
  1464. clone:
  1465. disable: false # 启用代码拉取
  1466. steps:
  1467. - name: build-project
  1468. image: maven:3.9.4-amazoncorretto-17
  1469. pull: if-not-exists
  1470. depends_on: [clone] # 依赖的步骤
  1471. volumes: # 挂载数据卷
  1472. - name: mvn_repo # 数据卷名称
  1473. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1474. - name: targetDir
  1475. path: /drone/src/dist/
  1476. - name: mvn_config
  1477. path: /usr/share/maven/conf/
  1478. commands: # 执行命令
  1479. - rm -rf /drone/src/dist/*
  1480. - mvn clean package -Dmaven.test.skip=true -P test
  1481. - 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/ # 复制文件
  1482. when:
  1483. status:
  1484. - success # 当前步骤成功时执行
  1485. - name: scp-project
  1486. image: appleboy/drone-scp
  1487. pull: if-not-exists
  1488. depends_on: [build-project] # 依赖的步骤
  1489. volumes: # 挂载数据卷
  1490. - name: targetDir # 数据卷名称
  1491. path: /kxs-store # 容器内目录 绝对路径
  1492. settings:
  1493. host:
  1494. from_secret: host
  1495. username:
  1496. from_secret: username
  1497. password:
  1498. from_secret: userpwd
  1499. port: 22
  1500. command_timeout: 2m
  1501. target: /home/ABServer/deploy-ready/
  1502. source:
  1503. - echo ====开始拷贝=======
  1504. - /kxs-store/*.jar
  1505. - /kxs-store/lib
  1506. - /kxs-store/config
  1507. - echo ====结束拷贝=======
  1508. when:
  1509. status:
  1510. - success # 当前步骤成功时执行
  1511. - name: deploy-project
  1512. image: appleboy/drone-ssh
  1513. pull: if-not-exists
  1514. depends_on: [scp-project] # 依赖的步骤
  1515. settings:
  1516. host:
  1517. from_secret: host
  1518. username:
  1519. from_secret: username
  1520. password:
  1521. from_secret: userpwd
  1522. port: 22
  1523. command_timeout: 2m
  1524. script:
  1525. - echo ====开始部署=======
  1526. - cd /home/ABServer/
  1527. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1528. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1529. # - docker restart nodeServer1
  1530. - echo ====部署成功=======
  1531. trigger:
  1532. branch:
  1533. include:
  1534. - test-store
  1535. event:
  1536. include:
  1537. - pull_request
  1538. - push