.drone-test.yml 16 KB

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