.drone.yml 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663
  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. - rm -rf /home/ABServer/webroot/kxs-quartz/*
  308. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  309. - docker restart kxs-quartz
  310. - rm -rf /home/ABServer/deploy-ready/kxs-quartz/*
  311. # - docker restart nodeServer1
  312. - echo ====部署成功=======
  313. trigger:
  314. branch:
  315. include:
  316. - release-quartz
  317. event:
  318. include:
  319. - pull_request
  320. - push
  321. ---
  322. kind: pipeline
  323. type: docker
  324. name: kxs-system-prod
  325. volumes: # 声明数据卷
  326. - name: mvn_repo # 数据卷名称
  327. # Host Volume, 挂载到宿主机上的卷轴
  328. host:
  329. # 宿主机的绝对路径
  330. path: /home/ABServer/cache/mvn_repo
  331. - name: mvn_config
  332. host:
  333. path: /home/ABServer/config/mvn/
  334. - name: targetDir
  335. host:
  336. path: /kxs-system
  337. clone:
  338. disable: false # 启用代码拉取
  339. steps:
  340. - name: build-project
  341. image: maven:3.9.4-amazoncorretto-17
  342. pull: if-not-exists
  343. depends_on: [clone] # 依赖的步骤
  344. volumes: # 挂载数据卷
  345. - name: mvn_repo # 数据卷名称
  346. path: /usr/share/maven/repo # 容器内目录 绝对路径
  347. - name: targetDir
  348. path: /drone/src/dist/
  349. - name: mvn_config
  350. path: /usr/share/maven/conf/
  351. commands: # 执行命令
  352. - rm -rf /drone/src/dist/*
  353. - mvn clean package -Dmaven.test.skip=true -P prod
  354. - 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/ # 复制文件
  355. when:
  356. status:
  357. - success # 当前步骤成功时执行
  358. - name: scp-project
  359. image: appleboy/drone-scp
  360. pull: if-not-exists
  361. depends_on: [build-project] # 依赖的步骤
  362. volumes: # 挂载数据卷
  363. - name: targetDir # 数据卷名称
  364. path: /kxs-system # 容器内目录 绝对路径
  365. settings:
  366. host:
  367. from_secret: kxs-user-system-a-host
  368. username:
  369. from_secret: username
  370. password:
  371. from_secret: kxs-user-system-pwd
  372. port: 22
  373. command_timeout: 2m
  374. target: /home/ABServer/deploy-ready/
  375. source:
  376. - echo ====开始拷贝=======
  377. - /kxs-system/*.jar
  378. - /kxs-system/lib
  379. - /kxs-system/config
  380. - echo ====结束拷贝=======
  381. when:
  382. status:
  383. - success # 当前步骤成功时执行
  384. - name: deploy-project
  385. image: appleboy/drone-ssh
  386. pull: if-not-exists
  387. depends_on: [scp-project] # 依赖的步骤
  388. settings:
  389. host:
  390. from_secret: kxs-user-system-a-host
  391. username:
  392. from_secret: username
  393. password:
  394. from_secret: kxs-user-system-pwd
  395. port: 22
  396. command_timeout: 2m
  397. script:
  398. - echo ====开始部署=======
  399. - 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'
  400. - sleep 25s
  401. - cd /home/ABServer/
  402. - rm -rf /home/ABServer/webroot/kxs-system/*
  403. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  404. - docker restart kxs-system
  405. - rm -rf /home/ABServer/deploy-ready/kxs-system/*
  406. # - docker restart nodeServer1
  407. - echo ====部署成功=======
  408. - name: scp-project-b
  409. image: appleboy/drone-scp
  410. pull: if-not-exists
  411. depends_on: [build-project] # 依赖的步骤
  412. volumes: # 挂载数据卷
  413. - name: targetDir # 数据卷名称
  414. path: /kxs-system # 容器内目录 绝对路径
  415. settings:
  416. host:
  417. from_secret: kxs-user-system-b-host
  418. username:
  419. from_secret: username
  420. password:
  421. from_secret: kxs-user-system-pwd
  422. port: 22
  423. command_timeout: 2m
  424. target: /home/ABServer/deploy-ready/
  425. source:
  426. - echo ====开始拷贝=======
  427. - /kxs-system/*.jar
  428. - /kxs-system/lib
  429. - /kxs-system/config
  430. - echo ====结束拷贝=======
  431. when:
  432. status:
  433. - success # 当前步骤成功时执行
  434. - name: deploy-project-b
  435. image: appleboy/drone-ssh
  436. pull: if-not-exists
  437. depends_on: [scp-project] # 依赖的步骤
  438. settings:
  439. host:
  440. from_secret: kxs-user-system-b-host
  441. username:
  442. from_secret: username
  443. password:
  444. from_secret: kxs-user-system-pwd
  445. port: 22
  446. command_timeout: 5m
  447. script:
  448. - echo ====开始部署=======
  449. - sleep 60s
  450. - 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'
  451. - sleep 1s
  452. - 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'
  453. - sleep 25s
  454. - cd /home/ABServer/
  455. - rm -rf /home/ABServer/webroot/kxs-system/*
  456. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  457. - docker restart kxs-system
  458. - rm -rf /home/ABServer/deploy-ready/kxs-system/*
  459. # - docker restart nodeServer1
  460. - sleep 60s
  461. - 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'
  462. - echo ====部署成功=======
  463. trigger:
  464. branch:
  465. include:
  466. - release-system
  467. event:
  468. include:
  469. - pull_request
  470. - push
  471. ---
  472. kind: pipeline
  473. type: docker
  474. name: kxs-user-prod
  475. volumes: # 声明数据卷
  476. - name: mvn_repo # 数据卷名称
  477. # Host Volume, 挂载到宿主机上的卷轴
  478. host:
  479. # 宿主机的绝对路径
  480. path: /home/ABServer/cache/mvn_repo
  481. - name: mvn_config
  482. host:
  483. path: /home/ABServer/config/mvn/
  484. - name: targetDir
  485. host:
  486. path: /kxs-user
  487. clone:
  488. disable: false # 启用代码拉取
  489. steps:
  490. - name: build-project
  491. image: maven:3.9.4-amazoncorretto-17
  492. pull: if-not-exists
  493. depends_on: [clone] # 依赖的步骤
  494. volumes: # 挂载数据卷
  495. - name: mvn_repo # 数据卷名称
  496. path: /usr/share/maven/repo # 容器内目录 绝对路径
  497. - name: targetDir
  498. path: /drone/src/dist/
  499. - name: mvn_config
  500. path: /usr/share/maven/conf/
  501. commands: # 执行命令
  502. - rm -rf /drone/src/dist/*
  503. - mvn clean package -Dmaven.test.skip=true -P prod
  504. - 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/ # 复制文件
  505. when:
  506. status:
  507. - success # 当前步骤成功时执行
  508. - name: scp-project
  509. image: appleboy/drone-scp
  510. pull: if-not-exists
  511. depends_on: [build-project] # 依赖的步骤
  512. volumes: # 挂载数据卷
  513. - name: targetDir # 数据卷名称
  514. path: /kxs-user # 容器内目录 绝对路径
  515. settings:
  516. host:
  517. from_secret: kxs-user-system-a-host
  518. username:
  519. from_secret: username
  520. password:
  521. from_secret: kxs-user-system-pwd
  522. port: 22
  523. command_timeout: 2m
  524. target: /home/ABServer/deploy-ready/
  525. source:
  526. - echo ====开始拷贝=======
  527. - /kxs-user/*.jar
  528. - /kxs-user/lib
  529. - /kxs-user/config
  530. - echo ====结束拷贝=======
  531. when:
  532. status:
  533. - success # 当前步骤成功时执行
  534. - name: deploy-project
  535. image: appleboy/drone-ssh
  536. pull: if-not-exists
  537. depends_on: [scp-project] # 依赖的步骤
  538. settings:
  539. host:
  540. from_secret: kxs-user-system-a-host
  541. username:
  542. from_secret: username
  543. password:
  544. from_secret: kxs-user-system-pwd
  545. port: 22
  546. command_timeout: 5m
  547. script:
  548. - echo ====开始部署=======
  549. - 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'
  550. - sleep 25s
  551. - cd /home/ABServer/
  552. - rm -rf /home/ABServer/webroot/kxs-user/*
  553. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  554. - docker restart kxs-user
  555. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  556. # - docker restart nodeServer1
  557. - echo ====部署成功=======
  558. - name: scp-project-b
  559. image: appleboy/drone-scp
  560. pull: if-not-exists
  561. depends_on: [build-project] # 依赖的步骤
  562. volumes: # 挂载数据卷
  563. - name: targetDir # 数据卷名称
  564. path: /kxs-user # 容器内目录 绝对路径
  565. settings:
  566. host:
  567. from_secret: kxs-user-system-b-host
  568. username:
  569. from_secret: username
  570. password:
  571. from_secret: kxs-user-system-pwd
  572. port: 22
  573. command_timeout: 2m
  574. target: /home/ABServer/deploy-ready/
  575. source:
  576. - echo ====开始拷贝=======
  577. - /kxs-user/*.jar
  578. - /kxs-user/lib
  579. - /kxs-user/config
  580. - echo ====结束拷贝=======
  581. when:
  582. status:
  583. - success # 当前步骤成功时执行
  584. - name: deploy-project-b
  585. image: appleboy/drone-ssh
  586. pull: if-not-exists
  587. depends_on: [scp-project] # 依赖的步骤
  588. settings:
  589. host:
  590. from_secret: kxs-user-system-b-host
  591. username:
  592. from_secret: username
  593. password:
  594. from_secret: kxs-user-system-pwd
  595. port: 22
  596. command_timeout: 5m
  597. script:
  598. - echo ====开始部署=======
  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.27.251.56&port=8888&weight=1'
  601. - sleep 1s
  602. - 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'
  603. - sleep 25s
  604. - cd /home/ABServer/
  605. - rm -rf /home/ABServer/webroot/kxs-user/*
  606. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  607. - docker restart kxs-user
  608. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  609. - sleep 60s
  610. - 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'
  611. # - docker restart nodeServer1
  612. - echo ====部署成功=======
  613. trigger:
  614. branch:
  615. include:
  616. - release-user
  617. event:
  618. include:
  619. - pull_request
  620. - push
  621. ---
  622. kind: pipeline
  623. type: docker
  624. name: kxs-product-prod
  625. volumes: # 声明数据卷
  626. - name: mvn_repo # 数据卷名称
  627. # Host Volume, 挂载到宿主机上的卷轴
  628. host:
  629. # 宿主机的绝对路径
  630. path: /home/ABServer/cache/mvn_repo
  631. - name: mvn_config
  632. host:
  633. path: /home/ABServer/config/mvn/
  634. - name: targetDir
  635. host:
  636. path: /kxs-product
  637. clone:
  638. disable: false # 启用代码拉取
  639. steps:
  640. - name: build-project
  641. image: maven:3.9.4-amazoncorretto-17
  642. pull: if-not-exists
  643. depends_on: [clone] # 依赖的步骤
  644. volumes: # 挂载数据卷
  645. - name: mvn_repo # 数据卷名称
  646. path: /usr/share/maven/repo # 容器内目录 绝对路径
  647. - name: targetDir
  648. path: /drone/src/dist/
  649. - name: mvn_config
  650. path: /usr/share/maven/conf/
  651. commands: # 执行命令
  652. - rm -rf /drone/src/dist/*
  653. - mvn clean package -Dmaven.test.skip=true -P prod
  654. - 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/ # 复制文件
  655. when:
  656. status:
  657. - success # 当前步骤成功时执行
  658. - name: scp-project
  659. image: appleboy/drone-scp
  660. pull: if-not-exists
  661. depends_on: [build-project] # 依赖的步骤
  662. volumes: # 挂载数据卷
  663. - name: targetDir # 数据卷名称
  664. path: /kxs-product # 容器内目录 绝对路径
  665. settings:
  666. host:
  667. from_secret: kxs-user-system-a-host
  668. username:
  669. from_secret: username
  670. password:
  671. from_secret: kxs-user-system-pwd
  672. port: 22
  673. command_timeout: 2m
  674. target: /home/ABServer/deploy-ready/
  675. source:
  676. - echo ====开始拷贝=======
  677. - /kxs-product/*.jar
  678. - /kxs-product/lib
  679. - /kxs-product/config
  680. - echo ====结束拷贝=======
  681. when:
  682. status:
  683. - success # 当前步骤成功时执行
  684. - name: deploy-project
  685. image: appleboy/drone-ssh
  686. pull: if-not-exists
  687. depends_on: [scp-project] # 依赖的步骤
  688. settings:
  689. host:
  690. from_secret: kxs-user-system-a-host
  691. username:
  692. from_secret: username
  693. password:
  694. from_secret: kxs-user-system-pwd
  695. port: 22
  696. command_timeout: 5m
  697. script:
  698. - echo ====开始部署=======
  699. - 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'
  700. - sleep 25s
  701. - cd /home/ABServer/
  702. - rm -rf /home/ABServer/webroot/kxs-product/*
  703. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  704. - docker restart kxs-product
  705. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  706. # - docker restart nodeServer1
  707. - echo ====部署成功=======
  708. - name: scp-project-b
  709. image: appleboy/drone-scp
  710. pull: if-not-exists
  711. depends_on: [build-project] # 依赖的步骤
  712. volumes: # 挂载数据卷
  713. - name: targetDir # 数据卷名称
  714. path: /kxs-product # 容器内目录 绝对路径
  715. settings:
  716. host:
  717. from_secret: kxs-user-system-b-host
  718. username:
  719. from_secret: username
  720. password:
  721. from_secret: kxs-user-system-pwd
  722. port: 22
  723. command_timeout: 5m
  724. target: /home/ABServer/deploy-ready/
  725. source:
  726. - echo ====开始拷贝=======
  727. - /kxs-product/*.jar
  728. - /kxs-product/lib
  729. - /kxs-product/config
  730. - echo ====结束拷贝=======
  731. when:
  732. status:
  733. - success # 当前步骤成功时执行
  734. - name: deploy-project-b
  735. image: appleboy/drone-ssh
  736. pull: if-not-exists
  737. depends_on: [scp-project] # 依赖的步骤
  738. settings:
  739. host:
  740. from_secret: kxs-user-system-b-host
  741. username:
  742. from_secret: username
  743. password:
  744. from_secret: kxs-user-system-pwd
  745. port: 22
  746. command_timeout: 5m
  747. script:
  748. - echo ====开始部署=======
  749. - sleep 60s
  750. - 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'
  751. - sleep 1s
  752. - 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'
  753. - sleep 25s
  754. - cd /home/ABServer/
  755. - rm -rf /home/ABServer/webroot/kxs-product/*
  756. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  757. - docker restart kxs-product
  758. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  759. - sleep 60s
  760. - 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'
  761. # - docker restart nodeServer1
  762. - echo ====部署成功=======
  763. trigger:
  764. branch:
  765. include:
  766. - release-product
  767. event:
  768. include:
  769. - pull_request
  770. - push
  771. ---
  772. kind: pipeline
  773. type: docker
  774. name: kxs-store-prod
  775. volumes: # 声明数据卷
  776. - name: mvn_repo # 数据卷名称
  777. # Host Volume, 挂载到宿主机上的卷轴
  778. host:
  779. # 宿主机的绝对路径
  780. path: /home/ABServer/cache/mvn_repo
  781. - name: mvn_config
  782. host:
  783. path: /home/ABServer/config/mvn/
  784. - name: targetDir
  785. host:
  786. path: /kxs-store
  787. clone:
  788. disable: false # 启用代码拉取
  789. steps:
  790. - name: build-project
  791. image: maven:3.9.4-amazoncorretto-17
  792. pull: if-not-exists
  793. depends_on: [clone] # 依赖的步骤
  794. volumes: # 挂载数据卷
  795. - name: mvn_repo # 数据卷名称
  796. path: /usr/share/maven/repo # 容器内目录 绝对路径
  797. - name: targetDir
  798. path: /drone/src/dist/
  799. - name: mvn_config
  800. path: /usr/share/maven/conf/
  801. commands: # 执行命令
  802. - rm -rf /drone/src/dist/*
  803. - mvn clean package -Dmaven.test.skip=true -P prod
  804. - 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/ # 复制文件
  805. when:
  806. status:
  807. - success # 当前步骤成功时执行
  808. - name: scp-project
  809. image: appleboy/drone-scp
  810. pull: if-not-exists
  811. depends_on: [build-project] # 依赖的步骤
  812. volumes: # 挂载数据卷
  813. - name: targetDir # 数据卷名称
  814. path: /kxs-store # 容器内目录 绝对路径
  815. settings:
  816. host:
  817. from_secret: kxs-user-system-a-host
  818. username:
  819. from_secret: username
  820. password:
  821. from_secret: kxs-user-system-pwd
  822. port: 22
  823. command_timeout: 5m
  824. target: /home/ABServer/deploy-ready/
  825. source:
  826. - echo ====开始拷贝=======
  827. - /kxs-store/*.jar
  828. - /kxs-store/lib
  829. - /kxs-store/config
  830. - echo ====结束拷贝=======
  831. when:
  832. status:
  833. - success # 当前步骤成功时执行
  834. - name: deploy-project
  835. image: appleboy/drone-ssh
  836. pull: if-not-exists
  837. depends_on: [scp-project] # 依赖的步骤
  838. settings:
  839. host:
  840. from_secret: kxs-user-system-a-host
  841. username:
  842. from_secret: username
  843. password:
  844. from_secret: kxs-user-system-pwd
  845. port: 22
  846. command_timeout: 5m
  847. script:
  848. - echo ====开始部署=======
  849. - 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'
  850. - sleep 25s
  851. - cd /home/ABServer/
  852. - rm -rf /home/ABServer/webroot/kxs-store/*
  853. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  854. - docker restart kxs-store
  855. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  856. # - docker restart nodeServer1
  857. - echo ====部署成功=======
  858. - name: scp-project-b
  859. image: appleboy/drone-scp
  860. pull: if-not-exists
  861. depends_on: [build-project] # 依赖的步骤
  862. volumes: # 挂载数据卷
  863. - name: targetDir # 数据卷名称
  864. path: /kxs-store # 容器内目录 绝对路径
  865. settings:
  866. host:
  867. from_secret: kxs-user-system-b-host
  868. username:
  869. from_secret: username
  870. password:
  871. from_secret: kxs-user-system-pwd
  872. port: 22
  873. command_timeout: 5m
  874. target: /home/ABServer/deploy-ready/
  875. source:
  876. - echo ====开始拷贝=======
  877. - /kxs-store/*.jar
  878. - /kxs-store/lib
  879. - /kxs-store/config
  880. - echo ====结束拷贝=======
  881. when:
  882. status:
  883. - success # 当前步骤成功时执行
  884. - name: deploy-project-b
  885. image: appleboy/drone-ssh
  886. pull: if-not-exists
  887. depends_on: [scp-project] # 依赖的步骤
  888. settings:
  889. host:
  890. from_secret: kxs-user-system-b-host
  891. username:
  892. from_secret: username
  893. password:
  894. from_secret: kxs-user-system-pwd
  895. port: 22
  896. command_timeout: 5m
  897. script:
  898. - echo ====开始部署=======
  899. - sleep 60s
  900. - 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'
  901. - sleep 1s
  902. - 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'
  903. - sleep 25s
  904. - cd /home/ABServer/
  905. - rm -rf /home/ABServer/webroot/kxs-store/*
  906. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  907. - docker restart kxs-store
  908. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  909. - sleep 60s
  910. - 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'
  911. # - docker restart nodeServer1
  912. - echo ====部署成功======
  913. trigger:
  914. branch:
  915. - release-store
  916. event:
  917. - push
  918. #排除合并请求
  919. exclude:
  920. - ref: refs/pull/*
  921. ---
  922. kind: pipeline
  923. type: docker
  924. name: kxs-gateway-test
  925. volumes: # 声明数据卷
  926. - name: mvn_repo # 数据卷名称
  927. # Host Volume, 挂载到宿主机上的卷轴
  928. host:
  929. # 宿主机的绝对路径
  930. path: /home/ABServer/cache/mvn_repo
  931. - name: mvn_config
  932. host:
  933. path: /home/ABServer/config/mvn/
  934. - name: targetDir
  935. host:
  936. path: /kxs-gateway
  937. clone:
  938. disable: false # 启用代码拉取
  939. steps:
  940. - name: build-project
  941. image: maven:3.9.4-amazoncorretto-17
  942. pull: if-not-exists
  943. depends_on: [clone] # 依赖的步骤
  944. volumes: # 挂载数据卷
  945. - name: mvn_repo # 数据卷名称
  946. path: /usr/share/maven/repo # 容器内目录 绝对路径
  947. - name: targetDir
  948. path: /drone/src/dist/
  949. - name: mvn_config
  950. path: /usr/share/maven/conf/
  951. commands: # 执行命令
  952. - rm -rf /drone/src/dist/*
  953. - mvn clean package -Dmaven.test.skip=true -P test
  954. - 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/ # 复制文件
  955. when:
  956. status:
  957. - success # 当前步骤成功时执行
  958. - name: scp-project
  959. image: appleboy/drone-scp
  960. pull: if-not-exists
  961. depends_on: [build-project] # 依赖的步骤
  962. volumes: # 挂载数据卷
  963. - name: targetDir # 数据卷名称
  964. path: /kxs-gateway # 容器内目录 绝对路径
  965. settings:
  966. host:
  967. from_secret: host
  968. username:
  969. from_secret: username
  970. password:
  971. from_secret: userpwd
  972. port: 22
  973. command_timeout: 2m
  974. target: /home/ABServer/deploy-ready/
  975. source:
  976. - echo ====开始拷贝=======
  977. - /kxs-gateway/*.jar
  978. - /kxs-gateway/lib
  979. - /kxs-gateway/config
  980. - echo ====结束拷贝=======
  981. when:
  982. status:
  983. - success # 当前步骤成功时执行
  984. - name: deploy-project
  985. image: appleboy/drone-ssh
  986. pull: if-not-exists
  987. depends_on: [scp-project] # 依赖的步骤
  988. settings:
  989. host:
  990. from_secret: host
  991. username:
  992. from_secret: username
  993. password:
  994. from_secret: userpwd
  995. port: 22
  996. command_timeout: 2m
  997. script:
  998. - echo ====开始部署=======
  999. - cd /home/ABServer/
  1000. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  1001. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  1002. # - docker restart nodeServer1
  1003. - echo ====部署成功=======
  1004. trigger:
  1005. branch:
  1006. include:
  1007. - test-gateway
  1008. event:
  1009. include:
  1010. - pull_request
  1011. - push
  1012. ---
  1013. kind: pipeline
  1014. type: docker
  1015. name: kxs-quartz-test
  1016. volumes: # 声明数据卷
  1017. - name: mvn_repo # 数据卷名称
  1018. # Host Volume, 挂载到宿主机上的卷轴
  1019. host:
  1020. # 宿主机的绝对路径
  1021. path: /home/ABServer/cache/mvn_repo
  1022. - name: mvn_config
  1023. host:
  1024. path: /home/ABServer/config/mvn/
  1025. - name: targetDir
  1026. host:
  1027. path: /kxs-quartz
  1028. clone:
  1029. disable: false # 启用代码拉取
  1030. steps:
  1031. - name: build-project
  1032. image: maven:3.9.4-amazoncorretto-17
  1033. pull: if-not-exists
  1034. depends_on: [clone] # 依赖的步骤
  1035. volumes: # 挂载数据卷
  1036. - name: mvn_repo # 数据卷名称
  1037. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1038. - name: targetDir
  1039. path: /drone/src/dist/
  1040. - name: mvn_config
  1041. path: /usr/share/maven/conf/
  1042. commands: # 执行命令
  1043. - rm -rf /drone/src/dist/*
  1044. - mvn clean package -Dmaven.test.skip=true -P test
  1045. - 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/ # 复制文件
  1046. when:
  1047. status:
  1048. - success # 当前步骤成功时执行
  1049. - name: scp-project
  1050. image: appleboy/drone-scp
  1051. pull: if-not-exists
  1052. depends_on: [build-project] # 依赖的步骤
  1053. volumes: # 挂载数据卷
  1054. - name: targetDir # 数据卷名称
  1055. path: /kxs-quartz # 容器内目录 绝对路径
  1056. settings:
  1057. host:
  1058. from_secret: host
  1059. username:
  1060. from_secret: username
  1061. password:
  1062. from_secret: userpwd
  1063. port: 22
  1064. command_timeout: 2m
  1065. target: /home/ABServer/deploy-ready/
  1066. source:
  1067. - echo ====开始拷贝=======
  1068. - /kxs-quartz/*.jar
  1069. - /kxs-quartz/lib
  1070. - /kxs-quartz/config
  1071. - echo ====结束拷贝=======
  1072. when:
  1073. status:
  1074. - success # 当前步骤成功时执行
  1075. - name: deploy-project
  1076. image: appleboy/drone-ssh
  1077. pull: if-not-exists
  1078. depends_on: [scp-project] # 依赖的步骤
  1079. settings:
  1080. host:
  1081. from_secret: host
  1082. username:
  1083. from_secret: username
  1084. password:
  1085. from_secret: userpwd
  1086. port: 22
  1087. command_timeout: 2m
  1088. script:
  1089. - echo ====开始部署=======
  1090. - cd /home/ABServer/
  1091. - rm -rf /home/ABServer/webroot/kxs-quartz/*
  1092. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  1093. - docker restart kxs-quartz
  1094. - rm -rf /home/ABServer/deploy-ready/kxs-quartz/*
  1095. # - docker restart nodeServer1
  1096. - echo ====部署成功=======
  1097. trigger:
  1098. branch:
  1099. include:
  1100. - test-quartz
  1101. event:
  1102. include:
  1103. - pull_request
  1104. - push
  1105. ---
  1106. kind: pipeline
  1107. type: docker
  1108. name: kxs-transfer-test
  1109. volumes: # 声明数据卷
  1110. - name: mvn_repo # 数据卷名称
  1111. # Host Volume, 挂载到宿主机上的卷轴
  1112. host:
  1113. # 宿主机的绝对路径
  1114. path: /home/ABServer/cache/mvn_repo
  1115. - name: mvn_config
  1116. host:
  1117. path: /home/ABServer/config/mvn/
  1118. - name: targetDir
  1119. host:
  1120. path: /kxs-transfer
  1121. clone:
  1122. disable: false # 启用代码拉取
  1123. steps:
  1124. - name: build-project
  1125. image: maven:3.9.4-amazoncorretto-17
  1126. pull: if-not-exists
  1127. depends_on: [clone] # 依赖的步骤
  1128. volumes: # 挂载数据卷
  1129. - name: mvn_repo # 数据卷名称
  1130. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1131. - name: targetDir
  1132. path: /drone/src/dist/
  1133. - name: mvn_config
  1134. path: /usr/share/maven/conf/
  1135. commands: # 执行命令
  1136. - rm -rf /drone/src/dist/*
  1137. - mvn clean package -Dmaven.test.skip=true -P test
  1138. - 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/ # 复制文件
  1139. when:
  1140. status:
  1141. - success # 当前步骤成功时执行
  1142. - name: scp-project
  1143. image: appleboy/drone-scp
  1144. pull: if-not-exists
  1145. depends_on: [build-project] # 依赖的步骤
  1146. volumes: # 挂载数据卷
  1147. - name: targetDir # 数据卷名称
  1148. path: /kxs-transfer # 容器内目录 绝对路径
  1149. settings:
  1150. host:
  1151. from_secret: host
  1152. username:
  1153. from_secret: username
  1154. password:
  1155. from_secret: userpwd
  1156. port: 22
  1157. command_timeout: 2m
  1158. target: /home/ABServer/deploy-ready/
  1159. source:
  1160. - echo ====开始拷贝=======
  1161. - /kxs-transfer/*.jar
  1162. - /kxs-transfer/lib
  1163. - /kxs-transfer/config
  1164. - echo ====结束拷贝=======
  1165. when:
  1166. status:
  1167. - success # 当前步骤成功时执行
  1168. - name: deploy-project
  1169. image: appleboy/drone-ssh
  1170. pull: if-not-exists
  1171. depends_on: [scp-project] # 依赖的步骤
  1172. settings:
  1173. host:
  1174. from_secret: host
  1175. username:
  1176. from_secret: username
  1177. password:
  1178. from_secret: userpwd
  1179. port: 22
  1180. command_timeout: 2m
  1181. script:
  1182. - echo ====开始部署=======
  1183. - cd /home/ABServer/
  1184. - rm -rf /home/ABServer/webroot/kxs-transfer/*
  1185. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  1186. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  1187. - rm -rf /home/ABServer/deploy-ready/kxs-transfer/*
  1188. # - docker restart nodeServer1
  1189. - echo ====部署成功=======
  1190. trigger:
  1191. branch:
  1192. include:
  1193. - test-transfer
  1194. event:
  1195. include:
  1196. - pull_request
  1197. - push
  1198. ---
  1199. kind: pipeline
  1200. type: docker
  1201. name: kxs-system-test
  1202. volumes: # 声明数据卷
  1203. - name: mvn_repo # 数据卷名称
  1204. # Host Volume, 挂载到宿主机上的卷轴
  1205. host:
  1206. # 宿主机的绝对路径
  1207. path: /home/ABServer/cache/mvn_repo
  1208. - name: mvn_config
  1209. host:
  1210. path: /home/ABServer/config/mvn/
  1211. - name: targetDir
  1212. host:
  1213. path: /kxs-system
  1214. clone:
  1215. disable: false # 启用代码拉取
  1216. steps:
  1217. - name: build-project
  1218. image: maven:3.9.4-amazoncorretto-17
  1219. pull: if-not-exists
  1220. depends_on: [clone] # 依赖的步骤
  1221. volumes: # 挂载数据卷
  1222. - name: mvn_repo # 数据卷名称
  1223. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1224. - name: targetDir
  1225. path: /drone/src/dist/
  1226. - name: mvn_config
  1227. path: /usr/share/maven/conf/
  1228. commands: # 执行命令
  1229. - rm -rf /drone/src/dist/*
  1230. - mvn clean package -Dmaven.test.skip=true -P test
  1231. - 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/ # 复制文件
  1232. when:
  1233. status:
  1234. - success # 当前步骤成功时执行
  1235. - name: scp-project
  1236. image: appleboy/drone-scp
  1237. pull: if-not-exists
  1238. depends_on: [build-project] # 依赖的步骤
  1239. volumes: # 挂载数据卷
  1240. - name: targetDir # 数据卷名称
  1241. path: /kxs-system # 容器内目录 绝对路径
  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. target: /home/ABServer/deploy-ready/
  1252. source:
  1253. - echo ====开始拷贝=======
  1254. - /kxs-system/*.jar
  1255. - /kxs-system/lib
  1256. - /kxs-system/config
  1257. - echo ====结束拷贝=======
  1258. when:
  1259. status:
  1260. - success # 当前步骤成功时执行
  1261. - name: deploy-project
  1262. image: appleboy/drone-ssh
  1263. pull: if-not-exists
  1264. depends_on: [scp-project] # 依赖的步骤
  1265. settings:
  1266. host:
  1267. from_secret: host
  1268. username:
  1269. from_secret: username
  1270. password:
  1271. from_secret: userpwd
  1272. port: 22
  1273. command_timeout: 2m
  1274. script:
  1275. - echo ====开始部署=======
  1276. - cd /home/ABServer/
  1277. - rm -rf /home/ABServer/webroot/kxs-system/*
  1278. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  1279. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  1280. - rm -rf/home/ABServer/deploy-ready/kxs-system/*
  1281. # - docker restart nodeServer1
  1282. - echo ====部署成功=======
  1283. trigger:
  1284. branch:
  1285. include:
  1286. - test-system
  1287. event:
  1288. include:
  1289. - pull_request
  1290. - push
  1291. ---
  1292. kind: pipeline
  1293. type: docker
  1294. name: kxs-user-test
  1295. volumes: # 声明数据卷
  1296. - name: mvn_repo # 数据卷名称
  1297. # Host Volume, 挂载到宿主机上的卷轴
  1298. host:
  1299. # 宿主机的绝对路径
  1300. path: /home/ABServer/cache/mvn_repo
  1301. - name: mvn_config
  1302. host:
  1303. path: /home/ABServer/config/mvn/
  1304. - name: targetDir
  1305. host:
  1306. path: /kxs-user
  1307. clone:
  1308. disable: false # 启用代码拉取
  1309. steps:
  1310. - name: build-project
  1311. image: maven:3.9.4-amazoncorretto-17
  1312. pull: if-not-exists
  1313. depends_on: [clone] # 依赖的步骤
  1314. volumes: # 挂载数据卷
  1315. - name: mvn_repo # 数据卷名称
  1316. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1317. - name: targetDir
  1318. path: /drone/src/dist/
  1319. - name: mvn_config
  1320. path: /usr/share/maven/conf/
  1321. commands: # 执行命令
  1322. - rm -rf /drone/src/dist/*
  1323. - mvn clean package -Dmaven.test.skip=true -P test
  1324. - 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/ # 复制文件
  1325. when:
  1326. status:
  1327. - success # 当前步骤成功时执行
  1328. - name: scp-project
  1329. image: appleboy/drone-scp
  1330. pull: if-not-exists
  1331. depends_on: [build-project] # 依赖的步骤
  1332. volumes: # 挂载数据卷
  1333. - name: targetDir # 数据卷名称
  1334. path: /kxs-user # 容器内目录 绝对路径
  1335. settings:
  1336. host:
  1337. from_secret: host
  1338. username:
  1339. from_secret: username
  1340. password:
  1341. from_secret: userpwd
  1342. port: 22
  1343. command_timeout: 2m
  1344. target: /home/ABServer/deploy-ready/
  1345. source:
  1346. - echo ====开始拷贝=======
  1347. - /kxs-user/*.jar
  1348. - /kxs-user/lib
  1349. - /kxs-user/config
  1350. - echo ====结束拷贝=======
  1351. when:
  1352. status:
  1353. - success # 当前步骤成功时执行
  1354. - name: deploy-project
  1355. image: appleboy/drone-ssh
  1356. pull: if-not-exists
  1357. depends_on: [scp-project] # 依赖的步骤
  1358. settings:
  1359. host:
  1360. from_secret: host
  1361. username:
  1362. from_secret: username
  1363. password:
  1364. from_secret: userpwd
  1365. port: 22
  1366. command_timeout: 2m
  1367. script:
  1368. - echo ====开始部署=======
  1369. - cd /home/ABServer/
  1370. - rm -rf /home/ABServer/webroot/kxs-user/*
  1371. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1372. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1373. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  1374. # - docker restart nodeServer1
  1375. - echo ====部署成功=======
  1376. trigger:
  1377. branch:
  1378. include:
  1379. - test-user
  1380. event:
  1381. include:
  1382. - pull_request
  1383. - push
  1384. ---
  1385. kind: pipeline
  1386. type: docker
  1387. name: kxs-product-test
  1388. volumes: # 声明数据卷
  1389. - name: mvn_repo # 数据卷名称
  1390. # Host Volume, 挂载到宿主机上的卷轴
  1391. host:
  1392. # 宿主机的绝对路径
  1393. path: /home/ABServer/cache/mvn_repo
  1394. - name: mvn_config
  1395. host:
  1396. path: /home/ABServer/config/mvn/
  1397. - name: targetDir
  1398. host:
  1399. path: /kxs-product
  1400. clone:
  1401. disable: false # 启用代码拉取
  1402. steps:
  1403. - name: build-project
  1404. image: maven:3.9.4-amazoncorretto-17
  1405. pull: if-not-exists
  1406. depends_on: [clone] # 依赖的步骤
  1407. volumes: # 挂载数据卷
  1408. - name: mvn_repo # 数据卷名称
  1409. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1410. - name: targetDir
  1411. path: /drone/src/dist/
  1412. - name: mvn_config
  1413. path: /usr/share/maven/conf/
  1414. commands: # 执行命令
  1415. - rm -rf /drone/src/dist/*
  1416. - mvn clean package -Dmaven.test.skip=true -P test
  1417. - 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/ # 复制文件
  1418. when:
  1419. status:
  1420. - success # 当前步骤成功时执行
  1421. - name: scp-project
  1422. image: appleboy/drone-scp
  1423. pull: if-not-exists
  1424. depends_on: [build-project] # 依赖的步骤
  1425. volumes: # 挂载数据卷
  1426. - name: targetDir # 数据卷名称
  1427. path: /kxs-product # 容器内目录 绝对路径
  1428. settings:
  1429. host:
  1430. from_secret: host
  1431. username:
  1432. from_secret: username
  1433. password:
  1434. from_secret: userpwd
  1435. port: 22
  1436. command_timeout: 2m
  1437. target: /home/ABServer/deploy-ready/
  1438. source:
  1439. - echo ====开始拷贝=======
  1440. - /kxs-product/*.jar
  1441. - /kxs-product/lib
  1442. - /kxs-product/config
  1443. - echo ====结束拷贝=======
  1444. when:
  1445. status:
  1446. - success # 当前步骤成功时执行
  1447. - name: deploy-project
  1448. image: appleboy/drone-ssh
  1449. pull: if-not-exists
  1450. depends_on: [scp-project] # 依赖的步骤
  1451. settings:
  1452. host:
  1453. from_secret: host
  1454. username:
  1455. from_secret: username
  1456. password:
  1457. from_secret: userpwd
  1458. port: 22
  1459. command_timeout: 2m
  1460. script:
  1461. - echo ====开始部署=======
  1462. - cd /home/ABServer/
  1463. - rm -rf /home/ABServer/webroot/kxs-product/*
  1464. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1465. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1466. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  1467. # - docker restart nodeServer1
  1468. - echo ====部署成功=======
  1469. trigger:
  1470. branch:
  1471. include:
  1472. - test-product
  1473. event:
  1474. include:
  1475. - pull_request
  1476. - push
  1477. ---
  1478. kind: pipeline
  1479. type: docker
  1480. name: kxs-store-test
  1481. volumes: # 声明数据卷
  1482. - name: mvn_repo # 数据卷名称
  1483. # Host Volume, 挂载到宿主机上的卷轴
  1484. host:
  1485. # 宿主机的绝对路径
  1486. path: /home/ABServer/cache/mvn_repo
  1487. - name: mvn_config
  1488. host:
  1489. path: /home/ABServer/config/mvn/
  1490. - name: targetDir
  1491. host:
  1492. path: /kxs-store
  1493. clone:
  1494. disable: false # 启用代码拉取
  1495. steps:
  1496. - name: build-project
  1497. image: maven:3.9.4-amazoncorretto-17
  1498. pull: if-not-exists
  1499. depends_on: [clone] # 依赖的步骤
  1500. volumes: # 挂载数据卷
  1501. - name: mvn_repo # 数据卷名称
  1502. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1503. - name: targetDir
  1504. path: /drone/src/dist/
  1505. - name: mvn_config
  1506. path: /usr/share/maven/conf/
  1507. commands: # 执行命令
  1508. - rm -rf /drone/src/dist/*
  1509. - mvn clean package -Dmaven.test.skip=true -P test
  1510. - 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/ # 复制文件
  1511. when:
  1512. status:
  1513. - success # 当前步骤成功时执行
  1514. - name: scp-project
  1515. image: appleboy/drone-scp
  1516. pull: if-not-exists
  1517. depends_on: [build-project] # 依赖的步骤
  1518. volumes: # 挂载数据卷
  1519. - name: targetDir # 数据卷名称
  1520. path: /kxs-store # 容器内目录 绝对路径
  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. target: /home/ABServer/deploy-ready/
  1531. source:
  1532. - echo ====开始拷贝=======
  1533. - /kxs-store/*.jar
  1534. - /kxs-store/lib
  1535. - /kxs-store/config
  1536. - echo ====结束拷贝=======
  1537. when:
  1538. status:
  1539. - success # 当前步骤成功时执行
  1540. - name: deploy-project
  1541. image: appleboy/drone-ssh
  1542. pull: if-not-exists
  1543. depends_on: [scp-project] # 依赖的步骤
  1544. settings:
  1545. host:
  1546. from_secret: host
  1547. username:
  1548. from_secret: username
  1549. password:
  1550. from_secret: userpwd
  1551. port: 22
  1552. command_timeout: 2m
  1553. script:
  1554. - echo ====开始部署=======
  1555. - cd /home/ABServer/
  1556. - rm -rf /home/ABServer/webroot/kxs-store/*
  1557. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1558. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1559. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  1560. # - docker restart nodeServer1
  1561. - echo ====部署成功=======
  1562. trigger:
  1563. branch:
  1564. include:
  1565. - test-store
  1566. event:
  1567. include:
  1568. - pull_request
  1569. - push