.drone-prod.yml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  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. - 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: kxs-gateway-a-host
  46. username:
  47. from_secret: username
  48. password:
  49. from_secret: kxs-gateway-pwd
  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: kxs-gateway-a-host
  69. username:
  70. from_secret: username
  71. password:
  72. from_secret: kxs-gateway-pwd
  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. - name: scp-project
  83. image: appleboy/drone-scp
  84. pull: if-not-exists
  85. depends_on: [build-project] # 依赖的步骤
  86. volumes: # 挂载数据卷
  87. - name: targetDir # 数据卷名称
  88. path: /kxs-gateway # 容器内目录 绝对路径
  89. settings:
  90. host:
  91. from_secret: kxs-gateway-b-host
  92. username:
  93. from_secret: username
  94. password:
  95. from_secret: kxs-gateway-pwd
  96. port: 22
  97. command_timeout: 2m
  98. target: /home/ABServer/deploy-ready/
  99. source:
  100. - echo ====开始拷贝=======
  101. - /kxs-gateway/*.jar
  102. - /kxs-gateway/lib
  103. - /kxs-gateway/config
  104. - echo ====结束拷贝=======
  105. when:
  106. status:
  107. - success # 当前步骤成功时执行
  108. - name: deploy-project
  109. image: appleboy/drone-ssh
  110. pull: if-not-exists
  111. depends_on: [scp-project] # 依赖的步骤
  112. settings:
  113. host:
  114. from_secret: kxs-gateway-b-host
  115. username:
  116. from_secret: username
  117. password:
  118. from_secret: kxs-gateway-pwd
  119. port: 22
  120. command_timeout: 2m
  121. script:
  122. - echo ====开始部署=======
  123. - cd /home/ABServer/
  124. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  125. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  126. # - docker restart nodeServer1
  127. - echo ====部署成功=======
  128. trigger:
  129. branch:
  130. include:
  131. - release-gateway
  132. event:
  133. include:
  134. - pull_request
  135. - push
  136. ---
  137. kind: pipeline
  138. type: docker
  139. name: kxs-transfer
  140. volumes: # 声明数据卷
  141. - name: mvn_repo # 数据卷名称
  142. # Host Volume, 挂载到宿主机上的卷轴
  143. host:
  144. # 宿主机的绝对路径
  145. path: /home/ABServer/cache/mvn_repo
  146. - name: mvn_config
  147. host:
  148. path: /home/ABServer/config/mvn/
  149. - name: targetDir
  150. host:
  151. path: /kxs-transfer
  152. clone:
  153. disable: false # 启用代码拉取
  154. steps:
  155. - name: build-project
  156. image: maven:3.9.4-amazoncorretto-17
  157. pull: if-not-exists
  158. depends_on: [clone] # 依赖的步骤
  159. volumes: # 挂载数据卷
  160. - name: mvn_repo # 数据卷名称
  161. path: /usr/share/maven/repo # 容器内目录 绝对路径
  162. - name: targetDir
  163. path: /drone/src/dist/
  164. - name: mvn_config
  165. path: /usr/share/maven/conf/
  166. commands: # 执行命令
  167. - mvn clean package -Dmaven.test.skip=true -P test
  168. - 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/ # 复制文件
  169. when:
  170. status:
  171. - success # 当前步骤成功时执行
  172. - name: scp-project
  173. image: appleboy/drone-scp
  174. pull: if-not-exists
  175. depends_on: [build-project] # 依赖的步骤
  176. volumes: # 挂载数据卷
  177. - name: targetDir # 数据卷名称
  178. path: /kxs-transfer # 容器内目录 绝对路径
  179. settings:
  180. host:
  181. from_secret: host
  182. username:
  183. from_secret: username
  184. password:
  185. from_secret: userpwd
  186. port: 22
  187. command_timeout: 2m
  188. target: /home/ABServer/deploy-ready/
  189. source:
  190. - echo ====开始拷贝=======
  191. - /kxs-transfer/*.jar
  192. - /kxs-transfer/lib
  193. - /kxs-transfer/config
  194. - echo ====结束拷贝=======
  195. when:
  196. status:
  197. - success # 当前步骤成功时执行
  198. - name: deploy-project
  199. image: appleboy/drone-ssh
  200. pull: if-not-exists
  201. depends_on: [scp-project] # 依赖的步骤
  202. settings:
  203. host:
  204. from_secret: host
  205. username:
  206. from_secret: username
  207. password:
  208. from_secret: userpwd
  209. port: 22
  210. command_timeout: 2m
  211. script:
  212. - echo ====开始部署=======
  213. - cd /home/ABServer/
  214. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  215. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  216. # - docker restart nodeServer1
  217. - echo ====部署成功=======
  218. trigger:
  219. branch:
  220. include:
  221. - release-transfer
  222. event:
  223. include:
  224. - pull_request
  225. - push
  226. ---
  227. kind: pipeline
  228. type: docker
  229. name: kxs-system
  230. volumes: # 声明数据卷
  231. - name: mvn_repo # 数据卷名称
  232. # Host Volume, 挂载到宿主机上的卷轴
  233. host:
  234. # 宿主机的绝对路径
  235. path: /home/ABServer/cache/mvn_repo
  236. - name: mvn_config
  237. host:
  238. path: /home/ABServer/config/mvn/
  239. - name: targetDir
  240. host:
  241. path: /kxs-system
  242. clone:
  243. disable: false # 启用代码拉取
  244. steps:
  245. - name: build-project
  246. image: maven:3.9.4-amazoncorretto-17
  247. pull: if-not-exists
  248. depends_on: [clone] # 依赖的步骤
  249. volumes: # 挂载数据卷
  250. - name: mvn_repo # 数据卷名称
  251. path: /usr/share/maven/repo # 容器内目录 绝对路径
  252. - name: targetDir
  253. path: /drone/src/dist/
  254. - name: mvn_config
  255. path: /usr/share/maven/conf/
  256. commands: # 执行命令
  257. - mvn clean package -Dmaven.test.skip=true -P test
  258. - 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/ # 复制文件
  259. when:
  260. status:
  261. - success # 当前步骤成功时执行
  262. - name: scp-project
  263. image: appleboy/drone-scp
  264. pull: if-not-exists
  265. depends_on: [build-project] # 依赖的步骤
  266. volumes: # 挂载数据卷
  267. - name: targetDir # 数据卷名称
  268. path: /kxs-system # 容器内目录 绝对路径
  269. settings:
  270. host:
  271. from_secret: host
  272. username:
  273. from_secret: username
  274. password:
  275. from_secret: userpwd
  276. port: 22
  277. command_timeout: 2m
  278. target: /home/ABServer/deploy-ready/
  279. source:
  280. - echo ====开始拷贝=======
  281. - /kxs-system/*.jar
  282. - /kxs-system/lib
  283. - /kxs-system/config
  284. - echo ====结束拷贝=======
  285. when:
  286. status:
  287. - success # 当前步骤成功时执行
  288. - name: deploy-project
  289. image: appleboy/drone-ssh
  290. pull: if-not-exists
  291. depends_on: [scp-project] # 依赖的步骤
  292. settings:
  293. host:
  294. from_secret: host
  295. username:
  296. from_secret: username
  297. password:
  298. from_secret: userpwd
  299. port: 22
  300. command_timeout: 2m
  301. script:
  302. - echo ====开始部署=======
  303. - cd /home/ABServer/
  304. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  305. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  306. # - docker restart nodeServer1
  307. - echo ====部署成功=======
  308. trigger:
  309. branch:
  310. include:
  311. - release-system
  312. event:
  313. include:
  314. - pull_request
  315. - push
  316. ---
  317. kind: pipeline
  318. type: docker
  319. name: kxs-user
  320. volumes: # 声明数据卷
  321. - name: mvn_repo # 数据卷名称
  322. # Host Volume, 挂载到宿主机上的卷轴
  323. host:
  324. # 宿主机的绝对路径
  325. path: /home/ABServer/cache/mvn_repo
  326. - name: mvn_config
  327. host:
  328. path: /home/ABServer/config/mvn/
  329. - name: targetDir
  330. host:
  331. path: /kxs-user
  332. clone:
  333. disable: false # 启用代码拉取
  334. steps:
  335. - name: build-project
  336. image: maven:3.9.4-amazoncorretto-17
  337. pull: if-not-exists
  338. depends_on: [clone] # 依赖的步骤
  339. volumes: # 挂载数据卷
  340. - name: mvn_repo # 数据卷名称
  341. path: /usr/share/maven/repo # 容器内目录 绝对路径
  342. - name: targetDir
  343. path: /drone/src/dist/
  344. - name: mvn_config
  345. path: /usr/share/maven/conf/
  346. commands: # 执行命令
  347. - mvn clean package -Dmaven.test.skip=true -P test
  348. - 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/ # 复制文件
  349. when:
  350. status:
  351. - success # 当前步骤成功时执行
  352. - name: scp-project
  353. image: appleboy/drone-scp
  354. pull: if-not-exists
  355. depends_on: [build-project] # 依赖的步骤
  356. volumes: # 挂载数据卷
  357. - name: targetDir # 数据卷名称
  358. path: /kxs-user # 容器内目录 绝对路径
  359. settings:
  360. host:
  361. from_secret: host
  362. username:
  363. from_secret: username
  364. password:
  365. from_secret: userpwd
  366. port: 22
  367. command_timeout: 2m
  368. target: /home/ABServer/deploy-ready/
  369. source:
  370. - echo ====开始拷贝=======
  371. - /kxs-user/*.jar
  372. - /kxs-user/lib
  373. - /kxs-user/config
  374. - echo ====结束拷贝=======
  375. when:
  376. status:
  377. - success # 当前步骤成功时执行
  378. - name: deploy-project
  379. image: appleboy/drone-ssh
  380. pull: if-not-exists
  381. depends_on: [scp-project] # 依赖的步骤
  382. settings:
  383. host:
  384. from_secret: host
  385. username:
  386. from_secret: username
  387. password:
  388. from_secret: userpwd
  389. port: 22
  390. command_timeout: 2m
  391. script:
  392. - echo ====开始部署=======
  393. - cd /home/ABServer/
  394. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  395. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  396. # - docker restart nodeServer1
  397. - echo ====部署成功=======
  398. trigger:
  399. branch:
  400. include:
  401. - release-user
  402. event:
  403. include:
  404. - pull_request
  405. - push
  406. ---
  407. kind: pipeline
  408. type: docker
  409. name: kxs-product
  410. volumes: # 声明数据卷
  411. - name: mvn_repo # 数据卷名称
  412. # Host Volume, 挂载到宿主机上的卷轴
  413. host:
  414. # 宿主机的绝对路径
  415. path: /home/ABServer/cache/mvn_repo
  416. - name: mvn_config
  417. host:
  418. path: /home/ABServer/config/mvn/
  419. - name: targetDir
  420. host:
  421. path: /kxs-product
  422. clone:
  423. disable: false # 启用代码拉取
  424. steps:
  425. - name: build-project
  426. image: maven:3.9.4-amazoncorretto-17
  427. pull: if-not-exists
  428. depends_on: [clone] # 依赖的步骤
  429. volumes: # 挂载数据卷
  430. - name: mvn_repo # 数据卷名称
  431. path: /usr/share/maven/repo # 容器内目录 绝对路径
  432. - name: targetDir
  433. path: /drone/src/dist/
  434. - name: mvn_config
  435. path: /usr/share/maven/conf/
  436. commands: # 执行命令
  437. - mvn clean package -Dmaven.test.skip=true -P test
  438. - 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/ # 复制文件
  439. when:
  440. status:
  441. - success # 当前步骤成功时执行
  442. - name: scp-project
  443. image: appleboy/drone-scp
  444. pull: if-not-exists
  445. depends_on: [build-project] # 依赖的步骤
  446. volumes: # 挂载数据卷
  447. - name: targetDir # 数据卷名称
  448. path: /kxs-product # 容器内目录 绝对路径
  449. settings:
  450. host:
  451. from_secret: host
  452. username:
  453. from_secret: username
  454. password:
  455. from_secret: userpwd
  456. port: 22
  457. command_timeout: 2m
  458. target: /home/ABServer/deploy-ready/
  459. source:
  460. - echo ====开始拷贝=======
  461. - /kxs-product/*.jar
  462. - /kxs-product/lib
  463. - /kxs-product/config
  464. - echo ====结束拷贝=======
  465. when:
  466. status:
  467. - success # 当前步骤成功时执行
  468. - name: deploy-project
  469. image: appleboy/drone-ssh
  470. pull: if-not-exists
  471. depends_on: [scp-project] # 依赖的步骤
  472. settings:
  473. host:
  474. from_secret: host
  475. username:
  476. from_secret: username
  477. password:
  478. from_secret: userpwd
  479. port: 22
  480. command_timeout: 2m
  481. script:
  482. - echo ====开始部署=======
  483. - cd /home/ABServer/
  484. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  485. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  486. # - docker restart nodeServer1
  487. - echo ====部署成功=======
  488. trigger:
  489. branch:
  490. include:
  491. - release-product
  492. event:
  493. include:
  494. - pull_request
  495. - push
  496. ---
  497. kind: pipeline
  498. type: docker
  499. name: kxs-store
  500. volumes: # 声明数据卷
  501. - name: mvn_repo # 数据卷名称
  502. # Host Volume, 挂载到宿主机上的卷轴
  503. host:
  504. # 宿主机的绝对路径
  505. path: /home/ABServer/cache/mvn_repo
  506. - name: mvn_config
  507. host:
  508. path: /home/ABServer/config/mvn/
  509. - name: targetDir
  510. host:
  511. path: /kxs-store
  512. clone:
  513. disable: false # 启用代码拉取
  514. steps:
  515. - name: build-project
  516. image: maven:3.9.4-amazoncorretto-17
  517. pull: if-not-exists
  518. depends_on: [clone] # 依赖的步骤
  519. volumes: # 挂载数据卷
  520. - name: mvn_repo # 数据卷名称
  521. path: /usr/share/maven/repo # 容器内目录 绝对路径
  522. - name: targetDir
  523. path: /drone/src/dist/
  524. - name: mvn_config
  525. path: /usr/share/maven/conf/
  526. commands: # 执行命令
  527. - mvn clean package -Dmaven.test.skip=true -P test
  528. - 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/ # 复制文件
  529. when:
  530. status:
  531. - success # 当前步骤成功时执行
  532. - name: scp-project
  533. image: appleboy/drone-scp
  534. pull: if-not-exists
  535. depends_on: [build-project] # 依赖的步骤
  536. volumes: # 挂载数据卷
  537. - name: targetDir # 数据卷名称
  538. path: /kxs-store # 容器内目录 绝对路径
  539. settings:
  540. host:
  541. from_secret: host
  542. username:
  543. from_secret: username
  544. password:
  545. from_secret: userpwd
  546. port: 22
  547. command_timeout: 2m
  548. target: /home/ABServer/deploy-ready/
  549. source:
  550. - echo ====开始拷贝=======
  551. - /kxs-store/*.jar
  552. - /kxs-store/lib
  553. - /kxs-store/config
  554. - echo ====结束拷贝=======
  555. when:
  556. status:
  557. - success # 当前步骤成功时执行
  558. - name: deploy-project
  559. image: appleboy/drone-ssh
  560. pull: if-not-exists
  561. depends_on: [scp-project] # 依赖的步骤
  562. settings:
  563. host:
  564. from_secret: host
  565. username:
  566. from_secret: username
  567. password:
  568. from_secret: userpwd
  569. port: 22
  570. command_timeout: 2m
  571. script:
  572. - echo ====开始部署=======
  573. - cd /home/ABServer/
  574. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  575. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  576. # - docker restart nodeServer1
  577. - echo ====部署成功=======
  578. trigger:
  579. branch:
  580. include:
  581. - release-store
  582. event:
  583. include:
  584. - pull_request
  585. - push