.drone-test.yml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  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-quartz-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-quartz
  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-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/ # 复制文件
  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-quartz # 容器内目录 绝对路径
  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-quartz/*.jar
  146. - /kxs-quartz/lib
  147. - /kxs-quartz/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-quartz /home/ABServer/webroot/
  169. - docker restart kxs-quartz
  170. # - docker restart nodeServer1
  171. - echo ====部署成功=======
  172. trigger:
  173. branch:
  174. include:
  175. - test-quartz
  176. event:
  177. include:
  178. - pull_request
  179. - push
  180. ---
  181. kind: pipeline
  182. type: docker
  183. name: kxs-transfer-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-transfer
  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-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/ # 复制文件
  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-transfer # 容器内目录 绝对路径
  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-transfer/*.jar
  236. - /kxs-transfer/lib
  237. - /kxs-transfer/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-transfer /home/ABServer/webroot/
  259. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  260. # - docker restart nodeServer1
  261. - echo ====部署成功=======
  262. trigger:
  263. branch:
  264. include:
  265. - test-transfer
  266. event:
  267. include:
  268. - pull_request
  269. - push
  270. ---
  271. kind: pipeline
  272. type: docker
  273. name: kxs-system-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-system
  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-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/ # 复制文件
  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-system # 容器内目录 绝对路径
  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-system/*.jar
  326. - /kxs-system/lib
  327. - /kxs-system/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-system /home/ABServer/webroot/
  349. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  350. # - docker restart nodeServer1
  351. - echo ====部署成功=======
  352. trigger:
  353. branch:
  354. include:
  355. - test-system
  356. event:
  357. include:
  358. - pull_request
  359. - push
  360. ---
  361. kind: pipeline
  362. type: docker
  363. name: kxs-user-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-user
  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-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/ # 复制文件
  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-user # 容器内目录 绝对路径
  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-user/*.jar
  416. - /kxs-user/lib
  417. - /kxs-user/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-user /home/ABServer/webroot/
  439. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  440. # - docker restart nodeServer1
  441. - echo ====部署成功=======
  442. trigger:
  443. branch:
  444. include:
  445. - test-user
  446. event:
  447. include:
  448. - pull_request
  449. - push
  450. ---
  451. kind: pipeline
  452. type: docker
  453. name: kxs-product-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-product
  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-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/ # 复制文件
  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-product # 容器内目录 绝对路径
  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-product/*.jar
  506. - /kxs-product/lib
  507. - /kxs-product/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-product /home/ABServer/webroot/
  529. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  530. # - docker restart nodeServer1
  531. - echo ====部署成功=======
  532. trigger:
  533. branch:
  534. include:
  535. - test-product
  536. event:
  537. include:
  538. - pull_request
  539. - push
  540. ---
  541. kind: pipeline
  542. type: docker
  543. name: kxs-store-test
  544. volumes: # 声明数据卷
  545. - name: mvn_repo # 数据卷名称
  546. # Host Volume, 挂载到宿主机上的卷轴
  547. host:
  548. # 宿主机的绝对路径
  549. path: /home/ABServer/cache/mvn_repo
  550. - name: mvn_config
  551. host:
  552. path: /home/ABServer/config/mvn/
  553. - name: targetDir
  554. host:
  555. path: /kxs-store
  556. clone:
  557. disable: false # 启用代码拉取
  558. steps:
  559. - name: build-project
  560. image: maven:3.9.4-amazoncorretto-17
  561. pull: if-not-exists
  562. depends_on: [clone] # 依赖的步骤
  563. volumes: # 挂载数据卷
  564. - name: mvn_repo # 数据卷名称
  565. path: /usr/share/maven/repo # 容器内目录 绝对路径
  566. - name: targetDir
  567. path: /drone/src/dist/
  568. - name: mvn_config
  569. path: /usr/share/maven/conf/
  570. commands: # 执行命令
  571. - mvn clean package -Dmaven.test.skip=true -P test
  572. - 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/ # 复制文件
  573. when:
  574. status:
  575. - success # 当前步骤成功时执行
  576. - name: scp-project
  577. image: appleboy/drone-scp
  578. pull: if-not-exists
  579. depends_on: [build-project] # 依赖的步骤
  580. volumes: # 挂载数据卷
  581. - name: targetDir # 数据卷名称
  582. path: /kxs-store # 容器内目录 绝对路径
  583. settings:
  584. host:
  585. from_secret: host
  586. username:
  587. from_secret: username
  588. password:
  589. from_secret: userpwd
  590. port: 22
  591. command_timeout: 2m
  592. target: /home/ABServer/deploy-ready/
  593. source:
  594. - echo ====开始拷贝=======
  595. - /kxs-store/*.jar
  596. - /kxs-store/lib
  597. - /kxs-store/config
  598. - echo ====结束拷贝=======
  599. when:
  600. status:
  601. - success # 当前步骤成功时执行
  602. - name: deploy-project
  603. image: appleboy/drone-ssh
  604. pull: if-not-exists
  605. depends_on: [scp-project] # 依赖的步骤
  606. settings:
  607. host:
  608. from_secret: host
  609. username:
  610. from_secret: username
  611. password:
  612. from_secret: userpwd
  613. port: 22
  614. command_timeout: 2m
  615. script:
  616. - echo ====开始部署=======
  617. - cd /home/ABServer/
  618. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  619. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  620. # - docker restart nodeServer1
  621. - echo ====部署成功=======
  622. trigger:
  623. branch:
  624. include:
  625. - test-store
  626. event:
  627. include:
  628. - pull_request
  629. - push