.drone.yml 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422
  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. kind: pipeline
  542. type: docker
  543. name: kxs-gateway-prod
  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-gateway
  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 prod
  572. - 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/ # 复制文件
  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-gateway # 容器内目录 绝对路径
  583. settings:
  584. host:
  585. from_secret: kxs-gateway-a-host
  586. username:
  587. from_secret: username
  588. password:
  589. from_secret: kxs-gateway-pwd
  590. port: 22
  591. command_timeout: 2m
  592. target: /home/ABServer/deploy-ready/
  593. source:
  594. - echo ====开始拷贝=======
  595. - /kxs-gateway/*.jar
  596. - /kxs-gateway/lib
  597. - /kxs-gateway/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: kxs-gateway-a-host
  609. username:
  610. from_secret: username
  611. password:
  612. from_secret: kxs-gateway-pwd
  613. port: 22
  614. command_timeout: 2m
  615. script:
  616. - echo ====开始部署=======
  617. - cd /home/ABServer/
  618. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  619. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  620. # - docker restart nodeServer1
  621. - echo ====部署成功=======
  622. - name: scp-project-b
  623. image: appleboy/drone-scp
  624. pull: if-not-exists
  625. depends_on: [build-project] # 依赖的步骤
  626. volumes: # 挂载数据卷
  627. - name: targetDir # 数据卷名称
  628. path: /kxs-gateway # 容器内目录 绝对路径
  629. settings:
  630. host:
  631. from_secret: kxs-gateway-b-host
  632. username:
  633. from_secret: username
  634. password:
  635. from_secret: kxs-gateway-pwd
  636. port: 22
  637. command_timeout: 2m
  638. target: /home/ABServer/deploy-ready/
  639. source:
  640. - echo ====开始拷贝=======
  641. - /kxs-gateway/*.jar
  642. - /kxs-gateway/lib
  643. - /kxs-gateway/config
  644. - echo ====结束拷贝=======
  645. when:
  646. status:
  647. - success # 当前步骤成功时执行
  648. - name: deploy-project-b
  649. image: appleboy/drone-ssh
  650. pull: if-not-exists
  651. depends_on: [scp-project] # 依赖的步骤
  652. settings:
  653. host:
  654. from_secret: kxs-gateway-b-host
  655. username:
  656. from_secret: username
  657. password:
  658. from_secret: kxs-gateway-pwd
  659. port: 22
  660. command_timeout: 2m
  661. script:
  662. - echo ====开始部署=======
  663. - cd /home/ABServer/
  664. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  665. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  666. # - docker restart nodeServer1
  667. - echo ====部署成功=======
  668. trigger:
  669. branch:
  670. include:
  671. - release-gateway
  672. event:
  673. include:
  674. - pull_request
  675. - push
  676. ---
  677. kind: pipeline
  678. type: docker
  679. name: kxs-transfer-prod
  680. volumes: # 声明数据卷
  681. - name: mvn_repo # 数据卷名称
  682. # Host Volume, 挂载到宿主机上的卷轴
  683. host:
  684. # 宿主机的绝对路径
  685. path: /home/ABServer/cache/mvn_repo
  686. - name: mvn_config
  687. host:
  688. path: /home/ABServer/config/mvn/
  689. - name: targetDir
  690. host:
  691. path: /kxs-transfer
  692. clone:
  693. disable: false # 启用代码拉取
  694. steps:
  695. - name: build-project
  696. image: maven:3.9.4-amazoncorretto-17
  697. pull: if-not-exists
  698. depends_on: [clone] # 依赖的步骤
  699. volumes: # 挂载数据卷
  700. - name: mvn_repo # 数据卷名称
  701. path: /usr/share/maven/repo # 容器内目录 绝对路径
  702. - name: targetDir
  703. path: /drone/src/dist/
  704. - name: mvn_config
  705. path: /usr/share/maven/conf/
  706. commands: # 执行命令
  707. - mvn clean package -Dmaven.test.skip=true -P prod
  708. - 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/ # 复制文件
  709. when:
  710. status:
  711. - success # 当前步骤成功时执行
  712. - name: scp-project
  713. image: appleboy/drone-scp
  714. pull: if-not-exists
  715. depends_on: [build-project] # 依赖的步骤
  716. volumes: # 挂载数据卷
  717. - name: targetDir # 数据卷名称
  718. path: /kxs-transfer # 容器内目录 绝对路径
  719. settings:
  720. host:
  721. from_secret: kxs-transfer-a-host
  722. username:
  723. from_secret: username
  724. password:
  725. from_secret: kxs-transfer-pwd
  726. port: 22
  727. command_timeout: 2m
  728. target: /home/ABServer/deploy-ready/
  729. source:
  730. - echo ====开始拷贝=======
  731. - /kxs-transfer/*.jar
  732. - /kxs-transfer/lib
  733. - /kxs-transfer/config
  734. - echo ====结束拷贝=======
  735. when:
  736. status:
  737. - success # 当前步骤成功时执行
  738. - name: deploy-project
  739. image: appleboy/drone-ssh
  740. pull: if-not-exists
  741. depends_on: [ scp-project ] # 依赖的步骤
  742. settings:
  743. host:
  744. from_secret: kxs-transfer-a-host
  745. username:
  746. from_secret: username
  747. password:
  748. from_secret: kxs-transfer-pwd
  749. port: 22
  750. command_timeout: 5m
  751. script:
  752. - echo ====开始部署=======
  753. - cd /home/ABServer/
  754. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  755. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  756. # - docker restart nodeServer1
  757. - echo ====部署成功=======
  758. trigger:
  759. branch:
  760. include:
  761. - release-transfer
  762. event:
  763. include:
  764. - pull_request
  765. - push
  766. ---
  767. kind: pipeline
  768. type: docker
  769. name: kxs-system-prod
  770. volumes: # 声明数据卷
  771. - name: mvn_repo # 数据卷名称
  772. # Host Volume, 挂载到宿主机上的卷轴
  773. host:
  774. # 宿主机的绝对路径
  775. path: /home/ABServer/cache/mvn_repo
  776. - name: mvn_config
  777. host:
  778. path: /home/ABServer/config/mvn/
  779. - name: targetDir
  780. host:
  781. path: /kxs-system
  782. clone:
  783. disable: false # 启用代码拉取
  784. steps:
  785. - name: build-project
  786. image: maven:3.9.4-amazoncorretto-17
  787. pull: if-not-exists
  788. depends_on: [clone] # 依赖的步骤
  789. volumes: # 挂载数据卷
  790. - name: mvn_repo # 数据卷名称
  791. path: /usr/share/maven/repo # 容器内目录 绝对路径
  792. - name: targetDir
  793. path: /drone/src/dist/
  794. - name: mvn_config
  795. path: /usr/share/maven/conf/
  796. commands: # 执行命令
  797. - mvn clean package -Dmaven.test.skip=true -P prod
  798. - 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/ # 复制文件
  799. when:
  800. status:
  801. - success # 当前步骤成功时执行
  802. - name: scp-project
  803. image: appleboy/drone-scp
  804. pull: if-not-exists
  805. depends_on: [build-project] # 依赖的步骤
  806. volumes: # 挂载数据卷
  807. - name: targetDir # 数据卷名称
  808. path: /kxs-system # 容器内目录 绝对路径
  809. settings:
  810. host:
  811. from_secret: kxs-user-system-a-host
  812. username:
  813. from_secret: username
  814. password:
  815. from_secret: kxs-user-system-pwd
  816. port: 22
  817. command_timeout: 2m
  818. target: /home/ABServer/deploy-ready/
  819. source:
  820. - echo ====开始拷贝=======
  821. - /kxs-system/*.jar
  822. - /kxs-system/lib
  823. - /kxs-system/config
  824. - echo ====结束拷贝=======
  825. when:
  826. status:
  827. - success # 当前步骤成功时执行
  828. - name: deploy-project
  829. image: appleboy/drone-ssh
  830. pull: if-not-exists
  831. depends_on: [scp-project] # 依赖的步骤
  832. settings:
  833. host:
  834. from_secret: kxs-user-system-a-host
  835. username:
  836. from_secret: username
  837. password:
  838. from_secret: kxs-user-system-pwd
  839. port: 22
  840. command_timeout: 2m
  841. script:
  842. - echo ====开始部署=======
  843. - 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'
  844. - sleep 25s
  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 60s
  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. - sleep 1s
  894. - 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'
  895. - sleep 25s
  896. - cd /home/ABServer/
  897. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  898. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  899. # - docker restart nodeServer1
  900. - sleep 60s
  901. - 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'
  902. - echo ====部署成功=======
  903. trigger:
  904. branch:
  905. include:
  906. - release-system
  907. event:
  908. include:
  909. - pull_request
  910. - push
  911. ---
  912. kind: pipeline
  913. type: docker
  914. name: kxs-user-prod
  915. volumes: # 声明数据卷
  916. - name: mvn_repo # 数据卷名称
  917. # Host Volume, 挂载到宿主机上的卷轴
  918. host:
  919. # 宿主机的绝对路径
  920. path: /home/ABServer/cache/mvn_repo
  921. - name: mvn_config
  922. host:
  923. path: /home/ABServer/config/mvn/
  924. - name: targetDir
  925. host:
  926. path: /kxs-user
  927. clone:
  928. disable: false # 启用代码拉取
  929. steps:
  930. - name: build-project
  931. image: maven:3.9.4-amazoncorretto-17
  932. pull: if-not-exists
  933. depends_on: [clone] # 依赖的步骤
  934. volumes: # 挂载数据卷
  935. - name: mvn_repo # 数据卷名称
  936. path: /usr/share/maven/repo # 容器内目录 绝对路径
  937. - name: targetDir
  938. path: /drone/src/dist/
  939. - name: mvn_config
  940. path: /usr/share/maven/conf/
  941. commands: # 执行命令
  942. - mvn clean package -Dmaven.test.skip=true -P prod
  943. - 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/ # 复制文件
  944. when:
  945. status:
  946. - success # 当前步骤成功时执行
  947. - name: scp-project
  948. image: appleboy/drone-scp
  949. pull: if-not-exists
  950. depends_on: [build-project] # 依赖的步骤
  951. volumes: # 挂载数据卷
  952. - name: targetDir # 数据卷名称
  953. path: /kxs-user # 容器内目录 绝对路径
  954. settings:
  955. host:
  956. from_secret: kxs-user-system-a-host
  957. username:
  958. from_secret: username
  959. password:
  960. from_secret: kxs-user-system-pwd
  961. port: 22
  962. command_timeout: 2m
  963. target: /home/ABServer/deploy-ready/
  964. source:
  965. - echo ====开始拷贝=======
  966. - /kxs-user/*.jar
  967. - /kxs-user/lib
  968. - /kxs-user/config
  969. - echo ====结束拷贝=======
  970. when:
  971. status:
  972. - success # 当前步骤成功时执行
  973. - name: deploy-project
  974. image: appleboy/drone-ssh
  975. pull: if-not-exists
  976. depends_on: [scp-project] # 依赖的步骤
  977. settings:
  978. host:
  979. from_secret: kxs-user-system-a-host
  980. username:
  981. from_secret: username
  982. password:
  983. from_secret: kxs-user-system-pwd
  984. port: 22
  985. command_timeout: 5m
  986. script:
  987. - echo ====开始部署=======
  988. - 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'
  989. - sleep 25s
  990. - cd /home/ABServer/
  991. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  992. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  993. # - docker restart nodeServer1
  994. - echo ====部署成功=======
  995. - name: scp-project-b
  996. image: appleboy/drone-scp
  997. pull: if-not-exists
  998. depends_on: [build-project] # 依赖的步骤
  999. volumes: # 挂载数据卷
  1000. - name: targetDir # 数据卷名称
  1001. path: /kxs-user # 容器内目录 绝对路径
  1002. settings:
  1003. host:
  1004. from_secret: kxs-user-system-b-host
  1005. username:
  1006. from_secret: username
  1007. password:
  1008. from_secret: kxs-user-system-pwd
  1009. port: 22
  1010. command_timeout: 2m
  1011. target: /home/ABServer/deploy-ready/
  1012. source:
  1013. - echo ====开始拷贝=======
  1014. - /kxs-user/*.jar
  1015. - /kxs-user/lib
  1016. - /kxs-user/config
  1017. - echo ====结束拷贝=======
  1018. when:
  1019. status:
  1020. - success # 当前步骤成功时执行
  1021. - name: deploy-project-b
  1022. image: appleboy/drone-ssh
  1023. pull: if-not-exists
  1024. depends_on: [scp-project] # 依赖的步骤
  1025. settings:
  1026. host:
  1027. from_secret: kxs-user-system-b-host
  1028. username:
  1029. from_secret: username
  1030. password:
  1031. from_secret: kxs-user-system-pwd
  1032. port: 22
  1033. command_timeout: 5m
  1034. script:
  1035. - echo ====开始部署=======
  1036. - sleep 60s
  1037. - 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'
  1038. - sleep 1s
  1039. - 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'
  1040. - sleep 25s
  1041. - cd /home/ABServer/
  1042. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1043. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1044. - sleep 60s
  1045. - 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'
  1046. # - docker restart nodeServer1
  1047. - echo ====部署成功=======
  1048. trigger:
  1049. branch:
  1050. include:
  1051. - release-user
  1052. event:
  1053. include:
  1054. - pull_request
  1055. - push
  1056. ---
  1057. kind: pipeline
  1058. type: docker
  1059. name: kxs-product-prod
  1060. volumes: # 声明数据卷
  1061. - name: mvn_repo # 数据卷名称
  1062. # Host Volume, 挂载到宿主机上的卷轴
  1063. host:
  1064. # 宿主机的绝对路径
  1065. path: /home/ABServer/cache/mvn_repo
  1066. - name: mvn_config
  1067. host:
  1068. path: /home/ABServer/config/mvn/
  1069. - name: targetDir
  1070. host:
  1071. path: /kxs-product
  1072. clone:
  1073. disable: false # 启用代码拉取
  1074. steps:
  1075. - name: build-project
  1076. image: maven:3.9.4-amazoncorretto-17
  1077. pull: if-not-exists
  1078. depends_on: [clone] # 依赖的步骤
  1079. volumes: # 挂载数据卷
  1080. - name: mvn_repo # 数据卷名称
  1081. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1082. - name: targetDir
  1083. path: /drone/src/dist/
  1084. - name: mvn_config
  1085. path: /usr/share/maven/conf/
  1086. commands: # 执行命令
  1087. - mvn clean package -Dmaven.test.skip=true -P prod
  1088. - 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/ # 复制文件
  1089. when:
  1090. status:
  1091. - success # 当前步骤成功时执行
  1092. - name: scp-project
  1093. image: appleboy/drone-scp
  1094. pull: if-not-exists
  1095. depends_on: [build-project] # 依赖的步骤
  1096. volumes: # 挂载数据卷
  1097. - name: targetDir # 数据卷名称
  1098. path: /kxs-product # 容器内目录 绝对路径
  1099. settings:
  1100. host:
  1101. from_secret: kxs-user-system-a-host
  1102. username:
  1103. from_secret: username
  1104. password:
  1105. from_secret: kxs-user-system-pwd
  1106. port: 22
  1107. command_timeout: 2m
  1108. target: /home/ABServer/deploy-ready/
  1109. source:
  1110. - echo ====开始拷贝=======
  1111. - /kxs-product/*.jar
  1112. - /kxs-product/lib
  1113. - /kxs-product/config
  1114. - echo ====结束拷贝=======
  1115. when:
  1116. status:
  1117. - success # 当前步骤成功时执行
  1118. - name: deploy-project
  1119. image: appleboy/drone-ssh
  1120. pull: if-not-exists
  1121. depends_on: [scp-project] # 依赖的步骤
  1122. settings:
  1123. host:
  1124. from_secret: kxs-user-system-a-host
  1125. username:
  1126. from_secret: username
  1127. password:
  1128. from_secret: kxs-user-system-pwd
  1129. port: 22
  1130. command_timeout: 5m
  1131. script:
  1132. - echo ====开始部署=======
  1133. - 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'
  1134. - sleep 25s
  1135. - cd /home/ABServer/
  1136. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1137. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1138. # - docker restart nodeServer1
  1139. - echo ====部署成功=======
  1140. - name: scp-project-b
  1141. image: appleboy/drone-scp
  1142. pull: if-not-exists
  1143. depends_on: [build-project] # 依赖的步骤
  1144. volumes: # 挂载数据卷
  1145. - name: targetDir # 数据卷名称
  1146. path: /kxs-product # 容器内目录 绝对路径
  1147. settings:
  1148. host:
  1149. from_secret: kxs-user-system-b-host
  1150. username:
  1151. from_secret: username
  1152. password:
  1153. from_secret: kxs-user-system-pwd
  1154. port: 22
  1155. command_timeout: 5m
  1156. target: /home/ABServer/deploy-ready/
  1157. source:
  1158. - echo ====开始拷贝=======
  1159. - /kxs-product/*.jar
  1160. - /kxs-product/lib
  1161. - /kxs-product/config
  1162. - echo ====结束拷贝=======
  1163. when:
  1164. status:
  1165. - success # 当前步骤成功时执行
  1166. - name: deploy-project-b
  1167. image: appleboy/drone-ssh
  1168. pull: if-not-exists
  1169. depends_on: [scp-project] # 依赖的步骤
  1170. settings:
  1171. host:
  1172. from_secret: kxs-user-system-b-host
  1173. username:
  1174. from_secret: username
  1175. password:
  1176. from_secret: kxs-user-system-pwd
  1177. port: 22
  1178. command_timeout: 5m
  1179. script:
  1180. - echo ====开始部署=======
  1181. - sleep 60s
  1182. - 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'
  1183. - sleep 1s
  1184. - 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'
  1185. - sleep 25s
  1186. - cd /home/ABServer/
  1187. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1188. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1189. - sleep 60s
  1190. - 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'
  1191. # - docker restart nodeServer1
  1192. - echo ====部署成功=======
  1193. trigger:
  1194. branch:
  1195. include:
  1196. - release-product
  1197. event:
  1198. include:
  1199. - pull_request
  1200. - push
  1201. ---
  1202. kind: pipeline
  1203. type: docker
  1204. name: kxs-store-prod
  1205. volumes: # 声明数据卷
  1206. - name: mvn_repo # 数据卷名称
  1207. # Host Volume, 挂载到宿主机上的卷轴
  1208. host:
  1209. # 宿主机的绝对路径
  1210. path: /home/ABServer/cache/mvn_repo
  1211. - name: mvn_config
  1212. host:
  1213. path: /home/ABServer/config/mvn/
  1214. - name: targetDir
  1215. host:
  1216. path: /kxs-store
  1217. clone:
  1218. disable: false # 启用代码拉取
  1219. steps:
  1220. - name: build-project
  1221. image: maven:3.9.4-amazoncorretto-17
  1222. pull: if-not-exists
  1223. depends_on: [clone] # 依赖的步骤
  1224. volumes: # 挂载数据卷
  1225. - name: mvn_repo # 数据卷名称
  1226. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1227. - name: targetDir
  1228. path: /drone/src/dist/
  1229. - name: mvn_config
  1230. path: /usr/share/maven/conf/
  1231. commands: # 执行命令
  1232. - mvn clean package -Dmaven.test.skip=true -P prod
  1233. - 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/ # 复制文件
  1234. when:
  1235. status:
  1236. - success # 当前步骤成功时执行
  1237. - name: scp-project
  1238. image: appleboy/drone-scp
  1239. pull: if-not-exists
  1240. depends_on: [build-project] # 依赖的步骤
  1241. volumes: # 挂载数据卷
  1242. - name: targetDir # 数据卷名称
  1243. path: /kxs-store # 容器内目录 绝对路径
  1244. settings:
  1245. host:
  1246. from_secret: kxs-user-system-a-host
  1247. username:
  1248. from_secret: username
  1249. password:
  1250. from_secret: kxs-user-system-pwd
  1251. port: 22
  1252. command_timeout: 5m
  1253. target: /home/ABServer/deploy-ready/
  1254. source:
  1255. - echo ====开始拷贝=======
  1256. - /kxs-store/*.jar
  1257. - /kxs-store/lib
  1258. - /kxs-store/config
  1259. - echo ====结束拷贝=======
  1260. when:
  1261. status:
  1262. - success # 当前步骤成功时执行
  1263. - name: deploy-project
  1264. image: appleboy/drone-ssh
  1265. pull: if-not-exists
  1266. depends_on: [scp-project] # 依赖的步骤
  1267. settings:
  1268. host:
  1269. from_secret: kxs-user-system-a-host
  1270. username:
  1271. from_secret: username
  1272. password:
  1273. from_secret: kxs-user-system-pwd
  1274. port: 22
  1275. command_timeout: 5m
  1276. script:
  1277. - echo ====开始部署=======
  1278. - 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'
  1279. - sleep 25s
  1280. - cd /home/ABServer/
  1281. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1282. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1283. # - docker restart nodeServer1
  1284. - echo ====部署成功=======
  1285. - name: scp-project-b
  1286. image: appleboy/drone-scp
  1287. pull: if-not-exists
  1288. depends_on: [build-project] # 依赖的步骤
  1289. volumes: # 挂载数据卷
  1290. - name: targetDir # 数据卷名称
  1291. path: /kxs-store # 容器内目录 绝对路径
  1292. settings:
  1293. host:
  1294. from_secret: kxs-user-system-b-host
  1295. username:
  1296. from_secret: username
  1297. password:
  1298. from_secret: kxs-user-system-pwd
  1299. port: 22
  1300. command_timeout: 5m
  1301. target: /home/ABServer/deploy-ready/
  1302. source:
  1303. - echo ====开始拷贝=======
  1304. - /kxs-store/*.jar
  1305. - /kxs-store/lib
  1306. - /kxs-store/config
  1307. - echo ====结束拷贝=======
  1308. when:
  1309. status:
  1310. - success # 当前步骤成功时执行
  1311. - name: deploy-project-b
  1312. image: appleboy/drone-ssh
  1313. pull: if-not-exists
  1314. depends_on: [scp-project] # 依赖的步骤
  1315. settings:
  1316. host:
  1317. from_secret: kxs-user-system-b-host
  1318. username:
  1319. from_secret: username
  1320. password:
  1321. from_secret: kxs-user-system-pwd
  1322. port: 22
  1323. command_timeout: 5m
  1324. script:
  1325. - echo ====开始部署=======
  1326. - sleep 60s
  1327. - 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'
  1328. - sleep 1s
  1329. - 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'
  1330. - sleep 25s
  1331. - cd /home/ABServer/
  1332. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1333. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1334. - sleep 60s
  1335. - 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'
  1336. # - docker restart nodeServer1
  1337. - echo ====部署成功=======
  1338. trigger:
  1339. branch:
  1340. include:
  1341. - release-store
  1342. event:
  1343. include:
  1344. - pull_request
  1345. - push