.drone.yml 31 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102
  1. kind: pipeline
  2. type: docker
  3. name: kxs-gateway-test
  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. - mvn clean package -Dmaven.test.skip=true -P test
  32. - 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/ # 复制文件
  33. when:
  34. status:
  35. - success # 当前步骤成功时执行
  36. - name: scp-project
  37. image: appleboy/drone-scp
  38. pull: if-not-exists
  39. depends_on: [build-project] # 依赖的步骤
  40. volumes: # 挂载数据卷
  41. - name: targetDir # 数据卷名称
  42. path: /kxs-gateway # 容器内目录 绝对路径
  43. settings:
  44. host:
  45. from_secret: host
  46. username:
  47. from_secret: username
  48. password:
  49. from_secret: userpwd
  50. port: 22
  51. command_timeout: 2m
  52. target: /home/ABServer/deploy-ready/
  53. source:
  54. - echo ====开始拷贝=======
  55. - /kxs-gateway/*.jar
  56. - /kxs-gateway/lib
  57. - /kxs-gateway/config
  58. - echo ====结束拷贝=======
  59. when:
  60. status:
  61. - success # 当前步骤成功时执行
  62. - name: deploy-project
  63. image: appleboy/drone-ssh
  64. pull: if-not-exists
  65. depends_on: [scp-project] # 依赖的步骤
  66. settings:
  67. host:
  68. from_secret: host
  69. username:
  70. from_secret: username
  71. password:
  72. from_secret: userpwd
  73. port: 22
  74. command_timeout: 2m
  75. script:
  76. - echo ====开始部署=======
  77. - cd /home/ABServer/
  78. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  79. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  80. # - docker restart nodeServer1
  81. - echo ====部署成功=======
  82. trigger:
  83. branch:
  84. include:
  85. - test-gateway
  86. event:
  87. include:
  88. - pull_request
  89. - push
  90. ---
  91. kind: pipeline
  92. type: docker
  93. name: kxs-transfer-test
  94. volumes: # 声明数据卷
  95. - name: mvn_repo # 数据卷名称
  96. # Host Volume, 挂载到宿主机上的卷轴
  97. host:
  98. # 宿主机的绝对路径
  99. path: /home/ABServer/cache/mvn_repo
  100. - name: mvn_config
  101. host:
  102. path: /home/ABServer/config/mvn/
  103. - name: targetDir
  104. host:
  105. path: /kxs-transfer
  106. clone:
  107. disable: false # 启用代码拉取
  108. steps:
  109. - name: build-project
  110. image: maven:3.9.4-amazoncorretto-17
  111. pull: if-not-exists
  112. depends_on: [clone] # 依赖的步骤
  113. volumes: # 挂载数据卷
  114. - name: mvn_repo # 数据卷名称
  115. path: /usr/share/maven/repo # 容器内目录 绝对路径
  116. - name: targetDir
  117. path: /drone/src/dist/
  118. - name: mvn_config
  119. path: /usr/share/maven/conf/
  120. commands: # 执行命令
  121. - mvn clean package -Dmaven.test.skip=true -P test
  122. - 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/ # 复制文件
  123. when:
  124. status:
  125. - success # 当前步骤成功时执行
  126. - name: scp-project
  127. image: appleboy/drone-scp
  128. pull: if-not-exists
  129. depends_on: [build-project] # 依赖的步骤
  130. volumes: # 挂载数据卷
  131. - name: targetDir # 数据卷名称
  132. path: /kxs-transfer # 容器内目录 绝对路径
  133. settings:
  134. host:
  135. from_secret: host
  136. username:
  137. from_secret: username
  138. password:
  139. from_secret: userpwd
  140. port: 22
  141. command_timeout: 2m
  142. target: /home/ABServer/deploy-ready/
  143. source:
  144. - echo ====开始拷贝=======
  145. - /kxs-transfer/*.jar
  146. - /kxs-transfer/lib
  147. - /kxs-transfer/config
  148. - echo ====结束拷贝=======
  149. when:
  150. status:
  151. - success # 当前步骤成功时执行
  152. - name: deploy-project
  153. image: appleboy/drone-ssh
  154. pull: if-not-exists
  155. depends_on: [scp-project] # 依赖的步骤
  156. settings:
  157. host:
  158. from_secret: host
  159. username:
  160. from_secret: username
  161. password:
  162. from_secret: userpwd
  163. port: 22
  164. command_timeout: 2m
  165. script:
  166. - echo ====开始部署=======
  167. - cd /home/ABServer/
  168. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  169. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  170. # - docker restart nodeServer1
  171. - echo ====部署成功=======
  172. trigger:
  173. branch:
  174. include:
  175. - test-transfer
  176. event:
  177. include:
  178. - pull_request
  179. - push
  180. ---
  181. kind: pipeline
  182. type: docker
  183. name: kxs-system-test
  184. volumes: # 声明数据卷
  185. - name: mvn_repo # 数据卷名称
  186. # Host Volume, 挂载到宿主机上的卷轴
  187. host:
  188. # 宿主机的绝对路径
  189. path: /home/ABServer/cache/mvn_repo
  190. - name: mvn_config
  191. host:
  192. path: /home/ABServer/config/mvn/
  193. - name: targetDir
  194. host:
  195. path: /kxs-system
  196. clone:
  197. disable: false # 启用代码拉取
  198. steps:
  199. - name: build-project
  200. image: maven:3.9.4-amazoncorretto-17
  201. pull: if-not-exists
  202. depends_on: [clone] # 依赖的步骤
  203. volumes: # 挂载数据卷
  204. - name: mvn_repo # 数据卷名称
  205. path: /usr/share/maven/repo # 容器内目录 绝对路径
  206. - name: targetDir
  207. path: /drone/src/dist/
  208. - name: mvn_config
  209. path: /usr/share/maven/conf/
  210. commands: # 执行命令
  211. - mvn clean package -Dmaven.test.skip=true -P test
  212. - 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/ # 复制文件
  213. when:
  214. status:
  215. - success # 当前步骤成功时执行
  216. - name: scp-project
  217. image: appleboy/drone-scp
  218. pull: if-not-exists
  219. depends_on: [build-project] # 依赖的步骤
  220. volumes: # 挂载数据卷
  221. - name: targetDir # 数据卷名称
  222. path: /kxs-system # 容器内目录 绝对路径
  223. settings:
  224. host:
  225. from_secret: host
  226. username:
  227. from_secret: username
  228. password:
  229. from_secret: userpwd
  230. port: 22
  231. command_timeout: 2m
  232. target: /home/ABServer/deploy-ready/
  233. source:
  234. - echo ====开始拷贝=======
  235. - /kxs-system/*.jar
  236. - /kxs-system/lib
  237. - /kxs-system/config
  238. - echo ====结束拷贝=======
  239. when:
  240. status:
  241. - success # 当前步骤成功时执行
  242. - name: deploy-project
  243. image: appleboy/drone-ssh
  244. pull: if-not-exists
  245. depends_on: [scp-project] # 依赖的步骤
  246. settings:
  247. host:
  248. from_secret: host
  249. username:
  250. from_secret: username
  251. password:
  252. from_secret: userpwd
  253. port: 22
  254. command_timeout: 2m
  255. script:
  256. - echo ====开始部署=======
  257. - cd /home/ABServer/
  258. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  259. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  260. # - docker restart nodeServer1
  261. - echo ====部署成功=======
  262. trigger:
  263. branch:
  264. include:
  265. - test-system
  266. event:
  267. include:
  268. - pull_request
  269. - push
  270. ---
  271. kind: pipeline
  272. type: docker
  273. name: kxs-user-test
  274. volumes: # 声明数据卷
  275. - name: mvn_repo # 数据卷名称
  276. # Host Volume, 挂载到宿主机上的卷轴
  277. host:
  278. # 宿主机的绝对路径
  279. path: /home/ABServer/cache/mvn_repo
  280. - name: mvn_config
  281. host:
  282. path: /home/ABServer/config/mvn/
  283. - name: targetDir
  284. host:
  285. path: /kxs-user
  286. clone:
  287. disable: false # 启用代码拉取
  288. steps:
  289. - name: build-project
  290. image: maven:3.9.4-amazoncorretto-17
  291. pull: if-not-exists
  292. depends_on: [clone] # 依赖的步骤
  293. volumes: # 挂载数据卷
  294. - name: mvn_repo # 数据卷名称
  295. path: /usr/share/maven/repo # 容器内目录 绝对路径
  296. - name: targetDir
  297. path: /drone/src/dist/
  298. - name: mvn_config
  299. path: /usr/share/maven/conf/
  300. commands: # 执行命令
  301. - mvn clean package -Dmaven.test.skip=true -P test
  302. - 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/ # 复制文件
  303. when:
  304. status:
  305. - success # 当前步骤成功时执行
  306. - name: scp-project
  307. image: appleboy/drone-scp
  308. pull: if-not-exists
  309. depends_on: [build-project] # 依赖的步骤
  310. volumes: # 挂载数据卷
  311. - name: targetDir # 数据卷名称
  312. path: /kxs-user # 容器内目录 绝对路径
  313. settings:
  314. host:
  315. from_secret: host
  316. username:
  317. from_secret: username
  318. password:
  319. from_secret: userpwd
  320. port: 22
  321. command_timeout: 2m
  322. target: /home/ABServer/deploy-ready/
  323. source:
  324. - echo ====开始拷贝=======
  325. - /kxs-user/*.jar
  326. - /kxs-user/lib
  327. - /kxs-user/config
  328. - echo ====结束拷贝=======
  329. when:
  330. status:
  331. - success # 当前步骤成功时执行
  332. - name: deploy-project
  333. image: appleboy/drone-ssh
  334. pull: if-not-exists
  335. depends_on: [scp-project] # 依赖的步骤
  336. settings:
  337. host:
  338. from_secret: host
  339. username:
  340. from_secret: username
  341. password:
  342. from_secret: userpwd
  343. port: 22
  344. command_timeout: 2m
  345. script:
  346. - echo ====开始部署=======
  347. - cd /home/ABServer/
  348. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  349. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  350. # - docker restart nodeServer1
  351. - echo ====部署成功=======
  352. trigger:
  353. branch:
  354. include:
  355. - test-user
  356. event:
  357. include:
  358. - pull_request
  359. - push
  360. ---
  361. kind: pipeline
  362. type: docker
  363. name: kxs-product-test
  364. volumes: # 声明数据卷
  365. - name: mvn_repo # 数据卷名称
  366. # Host Volume, 挂载到宿主机上的卷轴
  367. host:
  368. # 宿主机的绝对路径
  369. path: /home/ABServer/cache/mvn_repo
  370. - name: mvn_config
  371. host:
  372. path: /home/ABServer/config/mvn/
  373. - name: targetDir
  374. host:
  375. path: /kxs-product
  376. clone:
  377. disable: false # 启用代码拉取
  378. steps:
  379. - name: build-project
  380. image: maven:3.9.4-amazoncorretto-17
  381. pull: if-not-exists
  382. depends_on: [clone] # 依赖的步骤
  383. volumes: # 挂载数据卷
  384. - name: mvn_repo # 数据卷名称
  385. path: /usr/share/maven/repo # 容器内目录 绝对路径
  386. - name: targetDir
  387. path: /drone/src/dist/
  388. - name: mvn_config
  389. path: /usr/share/maven/conf/
  390. commands: # 执行命令
  391. - mvn clean package -Dmaven.test.skip=true -P test
  392. - 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/ # 复制文件
  393. when:
  394. status:
  395. - success # 当前步骤成功时执行
  396. - name: scp-project
  397. image: appleboy/drone-scp
  398. pull: if-not-exists
  399. depends_on: [build-project] # 依赖的步骤
  400. volumes: # 挂载数据卷
  401. - name: targetDir # 数据卷名称
  402. path: /kxs-product # 容器内目录 绝对路径
  403. settings:
  404. host:
  405. from_secret: host
  406. username:
  407. from_secret: username
  408. password:
  409. from_secret: userpwd
  410. port: 22
  411. command_timeout: 2m
  412. target: /home/ABServer/deploy-ready/
  413. source:
  414. - echo ====开始拷贝=======
  415. - /kxs-product/*.jar
  416. - /kxs-product/lib
  417. - /kxs-product/config
  418. - echo ====结束拷贝=======
  419. when:
  420. status:
  421. - success # 当前步骤成功时执行
  422. - name: deploy-project
  423. image: appleboy/drone-ssh
  424. pull: if-not-exists
  425. depends_on: [scp-project] # 依赖的步骤
  426. settings:
  427. host:
  428. from_secret: host
  429. username:
  430. from_secret: username
  431. password:
  432. from_secret: userpwd
  433. port: 22
  434. command_timeout: 2m
  435. script:
  436. - echo ====开始部署=======
  437. - cd /home/ABServer/
  438. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  439. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  440. # - docker restart nodeServer1
  441. - echo ====部署成功=======
  442. trigger:
  443. branch:
  444. include:
  445. - test-product
  446. event:
  447. include:
  448. - pull_request
  449. - push
  450. ---
  451. kind: pipeline
  452. type: docker
  453. name: kxs-store-test
  454. volumes: # 声明数据卷
  455. - name: mvn_repo # 数据卷名称
  456. # Host Volume, 挂载到宿主机上的卷轴
  457. host:
  458. # 宿主机的绝对路径
  459. path: /home/ABServer/cache/mvn_repo
  460. - name: mvn_config
  461. host:
  462. path: /home/ABServer/config/mvn/
  463. - name: targetDir
  464. host:
  465. path: /kxs-store
  466. clone:
  467. disable: false # 启用代码拉取
  468. steps:
  469. - name: build-project
  470. image: maven:3.9.4-amazoncorretto-17
  471. pull: if-not-exists
  472. depends_on: [clone] # 依赖的步骤
  473. volumes: # 挂载数据卷
  474. - name: mvn_repo # 数据卷名称
  475. path: /usr/share/maven/repo # 容器内目录 绝对路径
  476. - name: targetDir
  477. path: /drone/src/dist/
  478. - name: mvn_config
  479. path: /usr/share/maven/conf/
  480. commands: # 执行命令
  481. - mvn clean package -Dmaven.test.skip=true -P test
  482. - 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/ # 复制文件
  483. when:
  484. status:
  485. - success # 当前步骤成功时执行
  486. - name: scp-project
  487. image: appleboy/drone-scp
  488. pull: if-not-exists
  489. depends_on: [build-project] # 依赖的步骤
  490. volumes: # 挂载数据卷
  491. - name: targetDir # 数据卷名称
  492. path: /kxs-store # 容器内目录 绝对路径
  493. settings:
  494. host:
  495. from_secret: host
  496. username:
  497. from_secret: username
  498. password:
  499. from_secret: userpwd
  500. port: 22
  501. command_timeout: 2m
  502. target: /home/ABServer/deploy-ready/
  503. source:
  504. - echo ====开始拷贝=======
  505. - /kxs-store/*.jar
  506. - /kxs-store/lib
  507. - /kxs-store/config
  508. - echo ====结束拷贝=======
  509. when:
  510. status:
  511. - success # 当前步骤成功时执行
  512. - name: deploy-project
  513. image: appleboy/drone-ssh
  514. pull: if-not-exists
  515. depends_on: [scp-project] # 依赖的步骤
  516. settings:
  517. host:
  518. from_secret: host
  519. username:
  520. from_secret: username
  521. password:
  522. from_secret: userpwd
  523. port: 22
  524. command_timeout: 2m
  525. script:
  526. - echo ====开始部署=======
  527. - cd /home/ABServer/
  528. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  529. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  530. # - docker restart nodeServer1
  531. - echo ====部署成功=======
  532. trigger:
  533. branch:
  534. include:
  535. - test-store
  536. event:
  537. include:
  538. - pull_request
  539. - push
  540. ---
  541. #正式环境
  542. kind: pipeline
  543. type: docker
  544. name: kxs-gateway-prod
  545. volumes: # 声明数据卷
  546. - name: mvn_repo # 数据卷名称
  547. # Host Volume, 挂载到宿主机上的卷轴
  548. host:
  549. # 宿主机的绝对路径
  550. path: /home/ABServer/cache/mvn_repo
  551. - name: mvn_config
  552. host:
  553. path: /home/ABServer/config/mvn/
  554. - name: targetDir
  555. host:
  556. path: /kxs-gateway
  557. clone:
  558. disable: false # 启用代码拉取
  559. steps:
  560. - name: build-project
  561. image: maven:3.9.4-amazoncorretto-17
  562. pull: if-not-exists
  563. depends_on: [clone] # 依赖的步骤
  564. volumes: # 挂载数据卷
  565. - name: mvn_repo # 数据卷名称
  566. path: /usr/share/maven/repo # 容器内目录 绝对路径
  567. - name: targetDir
  568. path: /drone/src/dist/
  569. - name: mvn_config
  570. path: /usr/share/maven/conf/
  571. commands: # 执行命令
  572. - mvn clean package -Dmaven.test.skip=true -P prod
  573. - 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/ # 复制文件
  574. when:
  575. status:
  576. - success # 当前步骤成功时执行
  577. - name: scp-project
  578. image: appleboy/drone-scp
  579. pull: if-not-exists
  580. depends_on: [build-project] # 依赖的步骤
  581. volumes: # 挂载数据卷
  582. - name: targetDir # 数据卷名称
  583. path: /kxs-gateway # 容器内目录 绝对路径
  584. settings:
  585. host:
  586. from_secret: kxs-gateway-a-host
  587. username:
  588. from_secret: username
  589. password:
  590. from_secret: kxs-gateway-pwd
  591. port: 22
  592. command_timeout: 2m
  593. target: /home/ABServer/deploy-ready/
  594. source:
  595. - echo ====开始拷贝=======
  596. - /kxs-gateway/*.jar
  597. - /kxs-gateway/lib
  598. - /kxs-gateway/config
  599. - echo ====结束拷贝=======
  600. when:
  601. status:
  602. - success # 当前步骤成功时执行
  603. - name: deploy-project
  604. image: appleboy/drone-ssh
  605. pull: if-not-exists
  606. depends_on: [scp-project] # 依赖的步骤
  607. settings:
  608. host:
  609. from_secret: kxs-gateway-a-host
  610. username:
  611. from_secret: username
  612. password:
  613. from_secret: kxs-gateway-pwd
  614. port: 22
  615. command_timeout: 2m
  616. script:
  617. - echo ====开始部署=======
  618. - cd /home/ABServer/
  619. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  620. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  621. # - docker restart nodeServer1
  622. - echo ====部署成功=======
  623. - name: scp-project-b
  624. image: appleboy/drone-scp
  625. pull: if-not-exists
  626. depends_on: [build-project] # 依赖的步骤
  627. volumes: # 挂载数据卷
  628. - name: targetDir # 数据卷名称
  629. path: /kxs-gateway # 容器内目录 绝对路径
  630. settings:
  631. host:
  632. from_secret: kxs-gateway-b-host
  633. username:
  634. from_secret: username
  635. password:
  636. from_secret: kxs-gateway-pwd
  637. port: 22
  638. command_timeout: 2m
  639. target: /home/ABServer/deploy-ready/
  640. source:
  641. - echo ====开始拷贝=======
  642. - /kxs-gateway/*.jar
  643. - /kxs-gateway/lib
  644. - /kxs-gateway/config
  645. - echo ====结束拷贝=======
  646. when:
  647. status:
  648. - success # 当前步骤成功时执行
  649. - name: deploy-project-b
  650. image: appleboy/drone-ssh
  651. pull: if-not-exists
  652. depends_on: [scp-project] # 依赖的步骤
  653. settings:
  654. host:
  655. from_secret: kxs-gateway-b-host
  656. username:
  657. from_secret: username
  658. password:
  659. from_secret: kxs-gateway-pwd
  660. port: 22
  661. command_timeout: 2m
  662. script:
  663. - echo ====开始部署=======
  664. - cd /home/ABServer/
  665. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  666. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  667. # - docker restart nodeServer1
  668. - echo ====部署成功=======
  669. trigger:
  670. branch:
  671. include:
  672. - release-gateway
  673. event:
  674. include:
  675. - pull_request
  676. - push
  677. ---
  678. kind: pipeline
  679. type: docker
  680. name: kxs-transfer-prod
  681. volumes: # 声明数据卷
  682. - name: mvn_repo # 数据卷名称
  683. # Host Volume, 挂载到宿主机上的卷轴
  684. host:
  685. # 宿主机的绝对路径
  686. path: /home/ABServer/cache/mvn_repo
  687. - name: mvn_config
  688. host:
  689. path: /home/ABServer/config/mvn/
  690. - name: targetDir
  691. host:
  692. path: /kxs-transfer
  693. clone:
  694. disable: false # 启用代码拉取
  695. steps:
  696. - name: build-project
  697. image: maven:3.9.4-amazoncorretto-17
  698. pull: if-not-exists
  699. depends_on: [clone] # 依赖的步骤
  700. volumes: # 挂载数据卷
  701. - name: mvn_repo # 数据卷名称
  702. path: /usr/share/maven/repo # 容器内目录 绝对路径
  703. - name: targetDir
  704. path: /drone/src/dist/
  705. - name: mvn_config
  706. path: /usr/share/maven/conf/
  707. commands: # 执行命令
  708. - mvn clean package -Dmaven.test.skip=true -P prod
  709. - 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/ # 复制文件
  710. when:
  711. status:
  712. - success # 当前步骤成功时执行
  713. - name: scp-project
  714. image: appleboy/drone-scp
  715. pull: if-not-exists
  716. depends_on: [build-project] # 依赖的步骤
  717. volumes: # 挂载数据卷
  718. - name: targetDir # 数据卷名称
  719. path: /kxs-transfer # 容器内目录 绝对路径
  720. settings:
  721. host:
  722. from_secret: kxs-transfer-a-host
  723. username:
  724. from_secret: username
  725. password:
  726. from_secret: kxs-transfer-pwd
  727. port: 22
  728. command_timeout: 2m
  729. target: /home/ABServer/deploy-ready/
  730. source:
  731. - echo ====开始拷贝=======
  732. - /kxs-transfer/*.jar
  733. - /kxs-transfer/lib
  734. - /kxs-transfer/config
  735. - echo ====结束拷贝=======
  736. when:
  737. status:
  738. - success # 当前步骤成功时执行
  739. - name: deploy-project
  740. image: appleboy/drone-ssh
  741. pull: if-not-exists
  742. depends_on: [ scp-project ] # 依赖的步骤
  743. settings:
  744. host:
  745. from_secret: kxs-transfer-a-host
  746. username:
  747. from_secret: username
  748. password:
  749. from_secret: kxs-transfer-pwd
  750. port: 22
  751. command_timeout: 2m
  752. script:
  753. - echo ====开始部署=======
  754. - cd /home/ABServer/
  755. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  756. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  757. # - docker restart nodeServer1
  758. - echo ====部署成功=======
  759. trigger:
  760. branch:
  761. include:
  762. - release-transfer
  763. event:
  764. include:
  765. - pull_request
  766. - push
  767. ---
  768. kind: pipeline
  769. type: docker
  770. name: kxs-system-prod
  771. volumes: # 声明数据卷
  772. - name: mvn_repo # 数据卷名称
  773. # Host Volume, 挂载到宿主机上的卷轴
  774. host:
  775. # 宿主机的绝对路径
  776. path: /home/ABServer/cache/mvn_repo
  777. - name: mvn_config
  778. host:
  779. path: /home/ABServer/config/mvn/
  780. - name: targetDir
  781. host:
  782. path: /kxs-system
  783. clone:
  784. disable: false # 启用代码拉取
  785. steps:
  786. - name: build-project
  787. image: maven:3.9.4-amazoncorretto-17
  788. pull: if-not-exists
  789. depends_on: [clone] # 依赖的步骤
  790. volumes: # 挂载数据卷
  791. - name: mvn_repo # 数据卷名称
  792. path: /usr/share/maven/repo # 容器内目录 绝对路径
  793. - name: targetDir
  794. path: /drone/src/dist/
  795. - name: mvn_config
  796. path: /usr/share/maven/conf/
  797. commands: # 执行命令
  798. - mvn clean package -Dmaven.test.skip=true -P prod
  799. - 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/ # 复制文件
  800. when:
  801. status:
  802. - success # 当前步骤成功时执行
  803. - name: scp-project
  804. image: appleboy/drone-scp
  805. pull: if-not-exists
  806. depends_on: [build-project] # 依赖的步骤
  807. volumes: # 挂载数据卷
  808. - name: targetDir # 数据卷名称
  809. path: /kxs-system # 容器内目录 绝对路径
  810. settings:
  811. host:
  812. from_secret: kxs-user-system-a-host
  813. username:
  814. from_secret: username
  815. password:
  816. from_secret: kxs-user-system-pwd
  817. port: 22
  818. command_timeout: 2m
  819. target: /home/ABServer/deploy-ready/
  820. source:
  821. - echo ====开始拷贝=======
  822. - /kxs-system/*.jar
  823. - /kxs-system/lib
  824. - /kxs-system/config
  825. - echo ====结束拷贝=======
  826. when:
  827. status:
  828. - success # 当前步骤成功时执行
  829. - name: deploy-project
  830. image: appleboy/drone-ssh
  831. pull: if-not-exists
  832. depends_on: [scp-project] # 依赖的步骤
  833. settings:
  834. host:
  835. from_secret: kxs-user-system-a-host
  836. username:
  837. from_secret: username
  838. password:
  839. from_secret: kxs-user-system-pwd
  840. port: 22
  841. command_timeout: 2m
  842. script:
  843. - echo ====开始部署=======
  844. - 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'
  845. - cd /home/ABServer/
  846. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  847. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  848. # - docker restart nodeServer1
  849. - echo ====部署成功=======
  850. - name: scp-project-b
  851. image: appleboy/drone-scp
  852. pull: if-not-exists
  853. depends_on: [build-project] # 依赖的步骤
  854. volumes: # 挂载数据卷
  855. - name: targetDir # 数据卷名称
  856. path: /kxs-system # 容器内目录 绝对路径
  857. settings:
  858. host:
  859. from_secret: kxs-user-system-b-host
  860. username:
  861. from_secret: username
  862. password:
  863. from_secret: kxs-user-system-pwd
  864. port: 22
  865. command_timeout: 2m
  866. target: /home/ABServer/deploy-ready/
  867. source:
  868. - echo ====开始拷贝=======
  869. - /kxs-system/*.jar
  870. - /kxs-system/lib
  871. - /kxs-system/config
  872. - echo ====结束拷贝=======
  873. when:
  874. status:
  875. - success # 当前步骤成功时执行
  876. - name: deploy-project-b
  877. image: appleboy/drone-ssh
  878. pull: if-not-exists
  879. depends_on: [scp-project] # 依赖的步骤
  880. settings:
  881. host:
  882. from_secret: kxs-user-system-b-host
  883. username:
  884. from_secret: username
  885. password:
  886. from_secret: kxs-user-system-pwd
  887. port: 22
  888. command_timeout: 5m
  889. script:
  890. - echo ====开始部署=======
  891. - sleep 30s
  892. - 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'
  893. - 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'
  894. - cd /home/ABServer/
  895. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  896. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  897. # - docker restart nodeServer1
  898. - sleep 30s
  899. - 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'
  900. - echo ====部署成功=======
  901. trigger:
  902. branch:
  903. include:
  904. - release-system
  905. event:
  906. include:
  907. - pull_request
  908. - push
  909. ---
  910. kind: pipeline
  911. type: docker
  912. name: kxs-user-prod
  913. volumes: # 声明数据卷
  914. - name: mvn_repo # 数据卷名称
  915. # Host Volume, 挂载到宿主机上的卷轴
  916. host:
  917. # 宿主机的绝对路径
  918. path: /home/ABServer/cache/mvn_repo
  919. - name: mvn_config
  920. host:
  921. path: /home/ABServer/config/mvn/
  922. - name: targetDir
  923. host:
  924. path: /kxs-user
  925. clone:
  926. disable: false # 启用代码拉取
  927. steps:
  928. - name: build-project
  929. image: maven:3.9.4-amazoncorretto-17
  930. pull: if-not-exists
  931. depends_on: [clone] # 依赖的步骤
  932. volumes: # 挂载数据卷
  933. - name: mvn_repo # 数据卷名称
  934. path: /usr/share/maven/repo # 容器内目录 绝对路径
  935. - name: targetDir
  936. path: /drone/src/dist/
  937. - name: mvn_config
  938. path: /usr/share/maven/conf/
  939. commands: # 执行命令
  940. - mvn clean package -Dmaven.test.skip=true -P prod
  941. - 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/ # 复制文件
  942. when:
  943. status:
  944. - success # 当前步骤成功时执行
  945. - name: scp-project
  946. image: appleboy/drone-scp
  947. pull: if-not-exists
  948. depends_on: [build-project] # 依赖的步骤
  949. volumes: # 挂载数据卷
  950. - name: targetDir # 数据卷名称
  951. path: /kxs-user # 容器内目录 绝对路径
  952. settings:
  953. host:
  954. from_secret: kxs-user-system-a-host
  955. username:
  956. from_secret: username
  957. password:
  958. from_secret: kxs-user-system-pwd
  959. port: 22
  960. command_timeout: 2m
  961. target: /home/ABServer/deploy-ready/
  962. source:
  963. - echo ====开始拷贝=======
  964. - /kxs-user/*.jar
  965. - /kxs-user/lib
  966. - /kxs-user/config
  967. - echo ====结束拷贝=======
  968. when:
  969. status:
  970. - success # 当前步骤成功时执行
  971. - name: deploy-project
  972. image: appleboy/drone-ssh
  973. pull: if-not-exists
  974. depends_on: [scp-project] # 依赖的步骤
  975. settings:
  976. host:
  977. from_secret: kxs-user-system-a-host
  978. username:
  979. from_secret: username
  980. password:
  981. from_secret: kxs-user-system-pwd
  982. port: 22
  983. command_timeout: 2m
  984. script:
  985. - echo ====开始部署=======
  986. - cd /home/ABServer/
  987. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  988. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  989. # - docker restart nodeServer1
  990. - echo ====部署成功=======
  991. - name: scp-project-b
  992. image: appleboy/drone-scp
  993. pull: if-not-exists
  994. depends_on: [build-project] # 依赖的步骤
  995. volumes: # 挂载数据卷
  996. - name: targetDir # 数据卷名称
  997. path: /kxs-user # 容器内目录 绝对路径
  998. settings:
  999. host:
  1000. from_secret: kxs-user-system-b-host
  1001. username:
  1002. from_secret: username
  1003. password:
  1004. from_secret: kxs-user-system-pwd
  1005. port: 22
  1006. command_timeout: 2m
  1007. target: /home/ABServer/deploy-ready/
  1008. source:
  1009. - echo ====开始拷贝=======
  1010. - /kxs-user/*.jar
  1011. - /kxs-user/lib
  1012. - /kxs-user/config
  1013. - echo ====结束拷贝=======
  1014. when:
  1015. status:
  1016. - success # 当前步骤成功时执行
  1017. - name: deploy-project-b
  1018. image: appleboy/drone-ssh
  1019. pull: if-not-exists
  1020. depends_on: [scp-project] # 依赖的步骤
  1021. settings:
  1022. host:
  1023. from_secret: kxs-user-system-b-host
  1024. username:
  1025. from_secret: username
  1026. password:
  1027. from_secret: kxs-user-system-pwd
  1028. port: 22
  1029. command_timeout: 2m
  1030. script:
  1031. - echo ====开始部署=======
  1032. - cd /home/ABServer/
  1033. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1034. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1035. # - docker restart nodeServer1
  1036. - echo ====部署成功=======
  1037. trigger:
  1038. branch:
  1039. include:
  1040. - release-user
  1041. event:
  1042. include:
  1043. - pull_request
  1044. - push