.drone.yml 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530
  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. - rm -rf /drone/src/dist/*
  32. - mvn clean package -Dmaven.test.skip=true -P test
  33. - 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/ # 复制文件
  34. when:
  35. status:
  36. - success # 当前步骤成功时执行
  37. - name: scp-project
  38. image: appleboy/drone-scp
  39. pull: if-not-exists
  40. depends_on: [build-project] # 依赖的步骤
  41. volumes: # 挂载数据卷
  42. - name: targetDir # 数据卷名称
  43. path: /kxs-gateway # 容器内目录 绝对路径
  44. settings:
  45. host:
  46. from_secret: host
  47. username:
  48. from_secret: username
  49. password:
  50. from_secret: userpwd
  51. port: 22
  52. command_timeout: 2m
  53. target: /home/ABServer/deploy-ready/
  54. source:
  55. - echo ====开始拷贝=======
  56. - /kxs-gateway/*.jar
  57. - /kxs-gateway/lib
  58. - /kxs-gateway/config
  59. - echo ====结束拷贝=======
  60. when:
  61. status:
  62. - success # 当前步骤成功时执行
  63. - name: deploy-project
  64. image: appleboy/drone-ssh
  65. pull: if-not-exists
  66. depends_on: [scp-project] # 依赖的步骤
  67. settings:
  68. host:
  69. from_secret: host
  70. username:
  71. from_secret: username
  72. password:
  73. from_secret: userpwd
  74. port: 22
  75. command_timeout: 2m
  76. script:
  77. - echo ====开始部署=======
  78. - cd /home/ABServer/
  79. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  80. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  81. # - docker restart nodeServer1
  82. - echo ====部署成功=======
  83. trigger:
  84. branch:
  85. include:
  86. - test-gateway
  87. event:
  88. include:
  89. - pull_request
  90. - push
  91. ---
  92. kind: pipeline
  93. type: docker
  94. name: kxs-quartz-test
  95. volumes: # 声明数据卷
  96. - name: mvn_repo # 数据卷名称
  97. # Host Volume, 挂载到宿主机上的卷轴
  98. host:
  99. # 宿主机的绝对路径
  100. path: /home/ABServer/cache/mvn_repo
  101. - name: mvn_config
  102. host:
  103. path: /home/ABServer/config/mvn/
  104. - name: targetDir
  105. host:
  106. path: /kxs-quartz
  107. clone:
  108. disable: false # 启用代码拉取
  109. steps:
  110. - name: build-project
  111. image: maven:3.9.4-amazoncorretto-17
  112. pull: if-not-exists
  113. depends_on: [clone] # 依赖的步骤
  114. volumes: # 挂载数据卷
  115. - name: mvn_repo # 数据卷名称
  116. path: /usr/share/maven/repo # 容器内目录 绝对路径
  117. - name: targetDir
  118. path: /drone/src/dist/
  119. - name: mvn_config
  120. path: /usr/share/maven/conf/
  121. commands: # 执行命令
  122. - rm -rf /drone/src/dist/*
  123. - mvn clean package -Dmaven.test.skip=true -P test
  124. - 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/ # 复制文件
  125. when:
  126. status:
  127. - success # 当前步骤成功时执行
  128. - name: scp-project
  129. image: appleboy/drone-scp
  130. pull: if-not-exists
  131. depends_on: [build-project] # 依赖的步骤
  132. volumes: # 挂载数据卷
  133. - name: targetDir # 数据卷名称
  134. path: /kxs-quartz # 容器内目录 绝对路径
  135. settings:
  136. host:
  137. from_secret: host
  138. username:
  139. from_secret: username
  140. password:
  141. from_secret: userpwd
  142. port: 22
  143. command_timeout: 2m
  144. target: /home/ABServer/deploy-ready/
  145. source:
  146. - echo ====开始拷贝=======
  147. - /kxs-quartz/*.jar
  148. - /kxs-quartz/lib
  149. - /kxs-quartz/config
  150. - echo ====结束拷贝=======
  151. when:
  152. status:
  153. - success # 当前步骤成功时执行
  154. - name: deploy-project
  155. image: appleboy/drone-ssh
  156. pull: if-not-exists
  157. depends_on: [scp-project] # 依赖的步骤
  158. settings:
  159. host:
  160. from_secret: host
  161. username:
  162. from_secret: username
  163. password:
  164. from_secret: userpwd
  165. port: 22
  166. command_timeout: 2m
  167. script:
  168. - echo ====开始部署=======
  169. - cd /home/ABServer/
  170. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  171. - docker restart kxs-quartz
  172. # - docker restart nodeServer1
  173. - echo ====部署成功=======
  174. trigger:
  175. branch:
  176. include:
  177. - test-quartz
  178. event:
  179. include:
  180. - pull_request
  181. - push
  182. ---
  183. kind: pipeline
  184. type: docker
  185. name: kxs-transfer-test
  186. volumes: # 声明数据卷
  187. - name: mvn_repo # 数据卷名称
  188. # Host Volume, 挂载到宿主机上的卷轴
  189. host:
  190. # 宿主机的绝对路径
  191. path: /home/ABServer/cache/mvn_repo
  192. - name: mvn_config
  193. host:
  194. path: /home/ABServer/config/mvn/
  195. - name: targetDir
  196. host:
  197. path: /kxs-transfer
  198. clone:
  199. disable: false # 启用代码拉取
  200. steps:
  201. - name: build-project
  202. image: maven:3.9.4-amazoncorretto-17
  203. pull: if-not-exists
  204. depends_on: [clone] # 依赖的步骤
  205. volumes: # 挂载数据卷
  206. - name: mvn_repo # 数据卷名称
  207. path: /usr/share/maven/repo # 容器内目录 绝对路径
  208. - name: targetDir
  209. path: /drone/src/dist/
  210. - name: mvn_config
  211. path: /usr/share/maven/conf/
  212. commands: # 执行命令
  213. - rm -rf /drone/src/dist/*
  214. - mvn clean package -Dmaven.test.skip=true -P test
  215. - 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/ # 复制文件
  216. when:
  217. status:
  218. - success # 当前步骤成功时执行
  219. - name: scp-project
  220. image: appleboy/drone-scp
  221. pull: if-not-exists
  222. depends_on: [build-project] # 依赖的步骤
  223. volumes: # 挂载数据卷
  224. - name: targetDir # 数据卷名称
  225. path: /kxs-transfer # 容器内目录 绝对路径
  226. settings:
  227. host:
  228. from_secret: host
  229. username:
  230. from_secret: username
  231. password:
  232. from_secret: userpwd
  233. port: 22
  234. command_timeout: 2m
  235. target: /home/ABServer/deploy-ready/
  236. source:
  237. - echo ====开始拷贝=======
  238. - /kxs-transfer/*.jar
  239. - /kxs-transfer/lib
  240. - /kxs-transfer/config
  241. - echo ====结束拷贝=======
  242. when:
  243. status:
  244. - success # 当前步骤成功时执行
  245. - name: deploy-project
  246. image: appleboy/drone-ssh
  247. pull: if-not-exists
  248. depends_on: [scp-project] # 依赖的步骤
  249. settings:
  250. host:
  251. from_secret: host
  252. username:
  253. from_secret: username
  254. password:
  255. from_secret: userpwd
  256. port: 22
  257. command_timeout: 2m
  258. script:
  259. - echo ====开始部署=======
  260. - cd /home/ABServer/
  261. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  262. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  263. # - docker restart nodeServer1
  264. - echo ====部署成功=======
  265. trigger:
  266. branch:
  267. include:
  268. - test-transfer
  269. event:
  270. include:
  271. - pull_request
  272. - push
  273. ---
  274. kind: pipeline
  275. type: docker
  276. name: kxs-system-test
  277. volumes: # 声明数据卷
  278. - name: mvn_repo # 数据卷名称
  279. # Host Volume, 挂载到宿主机上的卷轴
  280. host:
  281. # 宿主机的绝对路径
  282. path: /home/ABServer/cache/mvn_repo
  283. - name: mvn_config
  284. host:
  285. path: /home/ABServer/config/mvn/
  286. - name: targetDir
  287. host:
  288. path: /kxs-system
  289. clone:
  290. disable: false # 启用代码拉取
  291. steps:
  292. - name: build-project
  293. image: maven:3.9.4-amazoncorretto-17
  294. pull: if-not-exists
  295. depends_on: [clone] # 依赖的步骤
  296. volumes: # 挂载数据卷
  297. - name: mvn_repo # 数据卷名称
  298. path: /usr/share/maven/repo # 容器内目录 绝对路径
  299. - name: targetDir
  300. path: /drone/src/dist/
  301. - name: mvn_config
  302. path: /usr/share/maven/conf/
  303. commands: # 执行命令
  304. - rm -rf /drone/src/dist/*
  305. - mvn clean package -Dmaven.test.skip=true -P test
  306. - 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/ # 复制文件
  307. when:
  308. status:
  309. - success # 当前步骤成功时执行
  310. - name: scp-project
  311. image: appleboy/drone-scp
  312. pull: if-not-exists
  313. depends_on: [build-project] # 依赖的步骤
  314. volumes: # 挂载数据卷
  315. - name: targetDir # 数据卷名称
  316. path: /kxs-system # 容器内目录 绝对路径
  317. settings:
  318. host:
  319. from_secret: host
  320. username:
  321. from_secret: username
  322. password:
  323. from_secret: userpwd
  324. port: 22
  325. command_timeout: 2m
  326. target: /home/ABServer/deploy-ready/
  327. source:
  328. - echo ====开始拷贝=======
  329. - /kxs-system/*.jar
  330. - /kxs-system/lib
  331. - /kxs-system/config
  332. - echo ====结束拷贝=======
  333. when:
  334. status:
  335. - success # 当前步骤成功时执行
  336. - name: deploy-project
  337. image: appleboy/drone-ssh
  338. pull: if-not-exists
  339. depends_on: [scp-project] # 依赖的步骤
  340. settings:
  341. host:
  342. from_secret: host
  343. username:
  344. from_secret: username
  345. password:
  346. from_secret: userpwd
  347. port: 22
  348. command_timeout: 2m
  349. script:
  350. - echo ====开始部署=======
  351. - cd /home/ABServer/
  352. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  353. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  354. # - docker restart nodeServer1
  355. - echo ====部署成功=======
  356. trigger:
  357. branch:
  358. include:
  359. - test-system
  360. event:
  361. include:
  362. - pull_request
  363. - push
  364. ---
  365. kind: pipeline
  366. type: docker
  367. name: kxs-user-test
  368. volumes: # 声明数据卷
  369. - name: mvn_repo # 数据卷名称
  370. # Host Volume, 挂载到宿主机上的卷轴
  371. host:
  372. # 宿主机的绝对路径
  373. path: /home/ABServer/cache/mvn_repo
  374. - name: mvn_config
  375. host:
  376. path: /home/ABServer/config/mvn/
  377. - name: targetDir
  378. host:
  379. path: /kxs-user
  380. clone:
  381. disable: false # 启用代码拉取
  382. steps:
  383. - name: build-project
  384. image: maven:3.9.4-amazoncorretto-17
  385. pull: if-not-exists
  386. depends_on: [clone] # 依赖的步骤
  387. volumes: # 挂载数据卷
  388. - name: mvn_repo # 数据卷名称
  389. path: /usr/share/maven/repo # 容器内目录 绝对路径
  390. - name: targetDir
  391. path: /drone/src/dist/
  392. - name: mvn_config
  393. path: /usr/share/maven/conf/
  394. commands: # 执行命令
  395. - rm -rf /drone/src/dist/*
  396. - mvn clean package -Dmaven.test.skip=true -P test
  397. - 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/ # 复制文件
  398. when:
  399. status:
  400. - success # 当前步骤成功时执行
  401. - name: scp-project
  402. image: appleboy/drone-scp
  403. pull: if-not-exists
  404. depends_on: [build-project] # 依赖的步骤
  405. volumes: # 挂载数据卷
  406. - name: targetDir # 数据卷名称
  407. path: /kxs-user # 容器内目录 绝对路径
  408. settings:
  409. host:
  410. from_secret: host
  411. username:
  412. from_secret: username
  413. password:
  414. from_secret: userpwd
  415. port: 22
  416. command_timeout: 2m
  417. target: /home/ABServer/deploy-ready/
  418. source:
  419. - echo ====开始拷贝=======
  420. - /kxs-user/*.jar
  421. - /kxs-user/lib
  422. - /kxs-user/config
  423. - echo ====结束拷贝=======
  424. when:
  425. status:
  426. - success # 当前步骤成功时执行
  427. - name: deploy-project
  428. image: appleboy/drone-ssh
  429. pull: if-not-exists
  430. depends_on: [scp-project] # 依赖的步骤
  431. settings:
  432. host:
  433. from_secret: host
  434. username:
  435. from_secret: username
  436. password:
  437. from_secret: userpwd
  438. port: 22
  439. command_timeout: 2m
  440. script:
  441. - echo ====开始部署=======
  442. - cd /home/ABServer/
  443. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  444. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  445. # - docker restart nodeServer1
  446. - echo ====部署成功=======
  447. trigger:
  448. branch:
  449. include:
  450. - test-user
  451. event:
  452. include:
  453. - pull_request
  454. - push
  455. ---
  456. kind: pipeline
  457. type: docker
  458. name: kxs-product-test
  459. volumes: # 声明数据卷
  460. - name: mvn_repo # 数据卷名称
  461. # Host Volume, 挂载到宿主机上的卷轴
  462. host:
  463. # 宿主机的绝对路径
  464. path: /home/ABServer/cache/mvn_repo
  465. - name: mvn_config
  466. host:
  467. path: /home/ABServer/config/mvn/
  468. - name: targetDir
  469. host:
  470. path: /kxs-product
  471. clone:
  472. disable: false # 启用代码拉取
  473. steps:
  474. - name: build-project
  475. image: maven:3.9.4-amazoncorretto-17
  476. pull: if-not-exists
  477. depends_on: [clone] # 依赖的步骤
  478. volumes: # 挂载数据卷
  479. - name: mvn_repo # 数据卷名称
  480. path: /usr/share/maven/repo # 容器内目录 绝对路径
  481. - name: targetDir
  482. path: /drone/src/dist/
  483. - name: mvn_config
  484. path: /usr/share/maven/conf/
  485. commands: # 执行命令
  486. - rm -rf /drone/src/dist/*
  487. - mvn clean package -Dmaven.test.skip=true -P test
  488. - 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/ # 复制文件
  489. when:
  490. status:
  491. - success # 当前步骤成功时执行
  492. - name: scp-project
  493. image: appleboy/drone-scp
  494. pull: if-not-exists
  495. depends_on: [build-project] # 依赖的步骤
  496. volumes: # 挂载数据卷
  497. - name: targetDir # 数据卷名称
  498. path: /kxs-product # 容器内目录 绝对路径
  499. settings:
  500. host:
  501. from_secret: host
  502. username:
  503. from_secret: username
  504. password:
  505. from_secret: userpwd
  506. port: 22
  507. command_timeout: 2m
  508. target: /home/ABServer/deploy-ready/
  509. source:
  510. - echo ====开始拷贝=======
  511. - /kxs-product/*.jar
  512. - /kxs-product/lib
  513. - /kxs-product/config
  514. - echo ====结束拷贝=======
  515. when:
  516. status:
  517. - success # 当前步骤成功时执行
  518. - name: deploy-project
  519. image: appleboy/drone-ssh
  520. pull: if-not-exists
  521. depends_on: [scp-project] # 依赖的步骤
  522. settings:
  523. host:
  524. from_secret: host
  525. username:
  526. from_secret: username
  527. password:
  528. from_secret: userpwd
  529. port: 22
  530. command_timeout: 2m
  531. script:
  532. - echo ====开始部署=======
  533. - cd /home/ABServer/
  534. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  535. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  536. # - docker restart nodeServer1
  537. - echo ====部署成功=======
  538. trigger:
  539. branch:
  540. include:
  541. - test-product
  542. event:
  543. include:
  544. - pull_request
  545. - push
  546. ---
  547. kind: pipeline
  548. type: docker
  549. name: kxs-store-test
  550. volumes: # 声明数据卷
  551. - name: mvn_repo # 数据卷名称
  552. # Host Volume, 挂载到宿主机上的卷轴
  553. host:
  554. # 宿主机的绝对路径
  555. path: /home/ABServer/cache/mvn_repo
  556. - name: mvn_config
  557. host:
  558. path: /home/ABServer/config/mvn/
  559. - name: targetDir
  560. host:
  561. path: /kxs-store
  562. clone:
  563. disable: false # 启用代码拉取
  564. steps:
  565. - name: build-project
  566. image: maven:3.9.4-amazoncorretto-17
  567. pull: if-not-exists
  568. depends_on: [clone] # 依赖的步骤
  569. volumes: # 挂载数据卷
  570. - name: mvn_repo # 数据卷名称
  571. path: /usr/share/maven/repo # 容器内目录 绝对路径
  572. - name: targetDir
  573. path: /drone/src/dist/
  574. - name: mvn_config
  575. path: /usr/share/maven/conf/
  576. commands: # 执行命令
  577. - rm -rf /drone/src/dist/*
  578. - mvn clean package -Dmaven.test.skip=true -P test
  579. - 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/ # 复制文件
  580. when:
  581. status:
  582. - success # 当前步骤成功时执行
  583. - name: scp-project
  584. image: appleboy/drone-scp
  585. pull: if-not-exists
  586. depends_on: [build-project] # 依赖的步骤
  587. volumes: # 挂载数据卷
  588. - name: targetDir # 数据卷名称
  589. path: /kxs-store # 容器内目录 绝对路径
  590. settings:
  591. host:
  592. from_secret: host
  593. username:
  594. from_secret: username
  595. password:
  596. from_secret: userpwd
  597. port: 22
  598. command_timeout: 2m
  599. target: /home/ABServer/deploy-ready/
  600. source:
  601. - echo ====开始拷贝=======
  602. - /kxs-store/*.jar
  603. - /kxs-store/lib
  604. - /kxs-store/config
  605. - echo ====结束拷贝=======
  606. when:
  607. status:
  608. - success # 当前步骤成功时执行
  609. - name: deploy-project
  610. image: appleboy/drone-ssh
  611. pull: if-not-exists
  612. depends_on: [scp-project] # 依赖的步骤
  613. settings:
  614. host:
  615. from_secret: host
  616. username:
  617. from_secret: username
  618. password:
  619. from_secret: userpwd
  620. port: 22
  621. command_timeout: 2m
  622. script:
  623. - echo ====开始部署=======
  624. - cd /home/ABServer/
  625. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  626. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  627. # - docker restart nodeServer1
  628. - echo ====部署成功=======
  629. trigger:
  630. branch:
  631. include:
  632. - test-store
  633. event:
  634. include:
  635. - pull_request
  636. - push
  637. ---
  638. kind: pipeline
  639. type: docker
  640. name: kxs-gateway-prod
  641. volumes: # 声明数据卷
  642. - name: mvn_repo # 数据卷名称
  643. # Host Volume, 挂载到宿主机上的卷轴
  644. host:
  645. # 宿主机的绝对路径
  646. path: /home/ABServer/cache/mvn_repo
  647. - name: mvn_config
  648. host:
  649. path: /home/ABServer/config/mvn/
  650. - name: targetDir
  651. host:
  652. path: /kxs-gateway
  653. clone:
  654. disable: false # 启用代码拉取
  655. steps:
  656. - name: build-project
  657. image: maven:3.9.4-amazoncorretto-17
  658. pull: if-not-exists
  659. depends_on: [clone] # 依赖的步骤
  660. volumes: # 挂载数据卷
  661. - name: mvn_repo # 数据卷名称
  662. path: /usr/share/maven/repo # 容器内目录 绝对路径
  663. - name: targetDir
  664. path: /drone/src/dist/
  665. - name: mvn_config
  666. path: /usr/share/maven/conf/
  667. commands: # 执行命令
  668. - rm -rf /drone/src/dist/*
  669. - mvn clean package -Dmaven.test.skip=true -P prod
  670. - 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/ # 复制文件
  671. when:
  672. status:
  673. - success # 当前步骤成功时执行
  674. - name: scp-project
  675. image: appleboy/drone-scp
  676. pull: if-not-exists
  677. depends_on: [build-project] # 依赖的步骤
  678. volumes: # 挂载数据卷
  679. - name: targetDir # 数据卷名称
  680. path: /kxs-gateway # 容器内目录 绝对路径
  681. settings:
  682. host:
  683. from_secret: kxs-gateway-a-host
  684. username:
  685. from_secret: username
  686. password:
  687. from_secret: kxs-gateway-pwd
  688. port: 22
  689. command_timeout: 2m
  690. target: /home/ABServer/deploy-ready/
  691. source:
  692. - echo ====开始拷贝=======
  693. - /kxs-gateway/*.jar
  694. - /kxs-gateway/lib
  695. - /kxs-gateway/config
  696. - echo ====结束拷贝=======
  697. when:
  698. status:
  699. - success # 当前步骤成功时执行
  700. - name: deploy-project
  701. image: appleboy/drone-ssh
  702. pull: if-not-exists
  703. depends_on: [scp-project] # 依赖的步骤
  704. settings:
  705. host:
  706. from_secret: kxs-gateway-a-host
  707. username:
  708. from_secret: username
  709. password:
  710. from_secret: kxs-gateway-pwd
  711. port: 22
  712. command_timeout: 2m
  713. script:
  714. - echo ====开始部署=======
  715. - cd /home/ABServer/
  716. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  717. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  718. # - docker restart nodeServer1
  719. - echo ====部署成功=======
  720. - name: scp-project-b
  721. image: appleboy/drone-scp
  722. pull: if-not-exists
  723. depends_on: [build-project] # 依赖的步骤
  724. volumes: # 挂载数据卷
  725. - name: targetDir # 数据卷名称
  726. path: /kxs-gateway # 容器内目录 绝对路径
  727. settings:
  728. host:
  729. from_secret: kxs-gateway-b-host
  730. username:
  731. from_secret: username
  732. password:
  733. from_secret: kxs-gateway-pwd
  734. port: 22
  735. command_timeout: 2m
  736. target: /home/ABServer/deploy-ready/
  737. source:
  738. - echo ====开始拷贝=======
  739. - /kxs-gateway/*.jar
  740. - /kxs-gateway/lib
  741. - /kxs-gateway/config
  742. - echo ====结束拷贝=======
  743. when:
  744. status:
  745. - success # 当前步骤成功时执行
  746. - name: deploy-project-b
  747. image: appleboy/drone-ssh
  748. pull: if-not-exists
  749. depends_on: [scp-project] # 依赖的步骤
  750. settings:
  751. host:
  752. from_secret: kxs-gateway-b-host
  753. username:
  754. from_secret: username
  755. password:
  756. from_secret: kxs-gateway-pwd
  757. port: 22
  758. command_timeout: 2m
  759. script:
  760. - echo ====开始部署=======
  761. - cd /home/ABServer/
  762. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  763. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  764. # - docker restart nodeServer1
  765. - echo ====部署成功=======
  766. trigger:
  767. branch:
  768. include:
  769. - release-gateway
  770. event:
  771. include:
  772. - pull_request
  773. - push
  774. ---
  775. kind: pipeline
  776. type: docker
  777. name: kxs-transfer-prod
  778. volumes: # 声明数据卷
  779. - name: mvn_repo # 数据卷名称
  780. # Host Volume, 挂载到宿主机上的卷轴
  781. host:
  782. # 宿主机的绝对路径
  783. path: /home/ABServer/cache/mvn_repo
  784. - name: mvn_config
  785. host:
  786. path: /home/ABServer/config/mvn/
  787. - name: targetDir
  788. host:
  789. path: /kxs-transfer
  790. clone:
  791. disable: false # 启用代码拉取
  792. steps:
  793. - name: build-project
  794. image: maven:3.9.4-amazoncorretto-17
  795. pull: if-not-exists
  796. depends_on: [clone] # 依赖的步骤
  797. volumes: # 挂载数据卷
  798. - name: mvn_repo # 数据卷名称
  799. path: /usr/share/maven/repo # 容器内目录 绝对路径
  800. - name: targetDir
  801. path: /drone/src/dist/
  802. - name: mvn_config
  803. path: /usr/share/maven/conf/
  804. commands: # 执行命令
  805. - rm -rf /drone/src/dist/*
  806. - mvn clean package -Dmaven.test.skip=true -P prod
  807. - 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/ # 复制文件
  808. when:
  809. status:
  810. - success # 当前步骤成功时执行
  811. - name: scp-project
  812. image: appleboy/drone-scp
  813. pull: if-not-exists
  814. depends_on: [build-project] # 依赖的步骤
  815. volumes: # 挂载数据卷
  816. - name: targetDir # 数据卷名称
  817. path: /kxs-transfer # 容器内目录 绝对路径
  818. settings:
  819. host:
  820. from_secret: kxs-transfer-a-host
  821. username:
  822. from_secret: username
  823. password:
  824. from_secret: kxs-transfer-pwd
  825. port: 22
  826. command_timeout: 2m
  827. target: /home/ABServer/deploy-ready/
  828. source:
  829. - echo ====开始拷贝=======
  830. - /kxs-transfer/*.jar
  831. - /kxs-transfer/lib
  832. - /kxs-transfer/config
  833. - echo ====结束拷贝=======
  834. when:
  835. status:
  836. - success # 当前步骤成功时执行
  837. - name: deploy-project
  838. image: appleboy/drone-ssh
  839. pull: if-not-exists
  840. depends_on: [ scp-project ] # 依赖的步骤
  841. settings:
  842. host:
  843. from_secret: kxs-transfer-a-host
  844. username:
  845. from_secret: username
  846. password:
  847. from_secret: kxs-transfer-pwd
  848. port: 22
  849. command_timeout: 5m
  850. script:
  851. - echo ====开始部署=======
  852. - cd /home/ABServer/
  853. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  854. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  855. # - docker restart nodeServer1
  856. - echo ====部署成功=======
  857. trigger:
  858. branch:
  859. include:
  860. - release-transfer
  861. event:
  862. include:
  863. - pull_request
  864. - push
  865. ---
  866. kind: pipeline
  867. type: docker
  868. name: kxs-system-prod
  869. volumes: # 声明数据卷
  870. - name: mvn_repo # 数据卷名称
  871. # Host Volume, 挂载到宿主机上的卷轴
  872. host:
  873. # 宿主机的绝对路径
  874. path: /home/ABServer/cache/mvn_repo
  875. - name: mvn_config
  876. host:
  877. path: /home/ABServer/config/mvn/
  878. - name: targetDir
  879. host:
  880. path: /kxs-system
  881. clone:
  882. disable: false # 启用代码拉取
  883. steps:
  884. - name: build-project
  885. image: maven:3.9.4-amazoncorretto-17
  886. pull: if-not-exists
  887. depends_on: [clone] # 依赖的步骤
  888. volumes: # 挂载数据卷
  889. - name: mvn_repo # 数据卷名称
  890. path: /usr/share/maven/repo # 容器内目录 绝对路径
  891. - name: targetDir
  892. path: /drone/src/dist/
  893. - name: mvn_config
  894. path: /usr/share/maven/conf/
  895. commands: # 执行命令
  896. - rm -rf /drone/src/dist/*
  897. - mvn clean package -Dmaven.test.skip=true -P prod
  898. - 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/ # 复制文件
  899. when:
  900. status:
  901. - success # 当前步骤成功时执行
  902. - name: scp-project
  903. image: appleboy/drone-scp
  904. pull: if-not-exists
  905. depends_on: [build-project] # 依赖的步骤
  906. volumes: # 挂载数据卷
  907. - name: targetDir # 数据卷名称
  908. path: /kxs-system # 容器内目录 绝对路径
  909. settings:
  910. host:
  911. from_secret: kxs-user-system-a-host
  912. username:
  913. from_secret: username
  914. password:
  915. from_secret: kxs-user-system-pwd
  916. port: 22
  917. command_timeout: 2m
  918. target: /home/ABServer/deploy-ready/
  919. source:
  920. - echo ====开始拷贝=======
  921. - /kxs-system/*.jar
  922. - /kxs-system/lib
  923. - /kxs-system/config
  924. - echo ====结束拷贝=======
  925. when:
  926. status:
  927. - success # 当前步骤成功时执行
  928. - name: deploy-project
  929. image: appleboy/drone-ssh
  930. pull: if-not-exists
  931. depends_on: [scp-project] # 依赖的步骤
  932. settings:
  933. host:
  934. from_secret: kxs-user-system-a-host
  935. username:
  936. from_secret: username
  937. password:
  938. from_secret: kxs-user-system-pwd
  939. port: 22
  940. command_timeout: 2m
  941. script:
  942. - echo ====开始部署=======
  943. - 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'
  944. - sleep 25s
  945. - cd /home/ABServer/
  946. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  947. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  948. # - docker restart nodeServer1
  949. - echo ====部署成功=======
  950. - name: scp-project-b
  951. image: appleboy/drone-scp
  952. pull: if-not-exists
  953. depends_on: [build-project] # 依赖的步骤
  954. volumes: # 挂载数据卷
  955. - name: targetDir # 数据卷名称
  956. path: /kxs-system # 容器内目录 绝对路径
  957. settings:
  958. host:
  959. from_secret: kxs-user-system-b-host
  960. username:
  961. from_secret: username
  962. password:
  963. from_secret: kxs-user-system-pwd
  964. port: 22
  965. command_timeout: 2m
  966. target: /home/ABServer/deploy-ready/
  967. source:
  968. - echo ====开始拷贝=======
  969. - /kxs-system/*.jar
  970. - /kxs-system/lib
  971. - /kxs-system/config
  972. - echo ====结束拷贝=======
  973. when:
  974. status:
  975. - success # 当前步骤成功时执行
  976. - name: deploy-project-b
  977. image: appleboy/drone-ssh
  978. pull: if-not-exists
  979. depends_on: [scp-project] # 依赖的步骤
  980. settings:
  981. host:
  982. from_secret: kxs-user-system-b-host
  983. username:
  984. from_secret: username
  985. password:
  986. from_secret: kxs-user-system-pwd
  987. port: 22
  988. command_timeout: 5m
  989. script:
  990. - echo ====开始部署=======
  991. - sleep 60s
  992. - 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'
  993. - sleep 1s
  994. - 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'
  995. - sleep 25s
  996. - cd /home/ABServer/
  997. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  998. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  999. # - docker restart nodeServer1
  1000. - sleep 60s
  1001. - 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'
  1002. - echo ====部署成功=======
  1003. trigger:
  1004. branch:
  1005. include:
  1006. - release-system
  1007. event:
  1008. include:
  1009. - pull_request
  1010. - push
  1011. ---
  1012. kind: pipeline
  1013. type: docker
  1014. name: kxs-user-prod
  1015. volumes: # 声明数据卷
  1016. - name: mvn_repo # 数据卷名称
  1017. # Host Volume, 挂载到宿主机上的卷轴
  1018. host:
  1019. # 宿主机的绝对路径
  1020. path: /home/ABServer/cache/mvn_repo
  1021. - name: mvn_config
  1022. host:
  1023. path: /home/ABServer/config/mvn/
  1024. - name: targetDir
  1025. host:
  1026. path: /kxs-user
  1027. clone:
  1028. disable: false # 启用代码拉取
  1029. steps:
  1030. - name: build-project
  1031. image: maven:3.9.4-amazoncorretto-17
  1032. pull: if-not-exists
  1033. depends_on: [clone] # 依赖的步骤
  1034. volumes: # 挂载数据卷
  1035. - name: mvn_repo # 数据卷名称
  1036. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1037. - name: targetDir
  1038. path: /drone/src/dist/
  1039. - name: mvn_config
  1040. path: /usr/share/maven/conf/
  1041. commands: # 执行命令
  1042. - rm -rf /drone/src/dist/*
  1043. - mvn clean package -Dmaven.test.skip=true -P prod
  1044. - 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/ # 复制文件
  1045. when:
  1046. status:
  1047. - success # 当前步骤成功时执行
  1048. - name: scp-project
  1049. image: appleboy/drone-scp
  1050. pull: if-not-exists
  1051. depends_on: [build-project] # 依赖的步骤
  1052. volumes: # 挂载数据卷
  1053. - name: targetDir # 数据卷名称
  1054. path: /kxs-user # 容器内目录 绝对路径
  1055. settings:
  1056. host:
  1057. from_secret: kxs-user-system-a-host
  1058. username:
  1059. from_secret: username
  1060. password:
  1061. from_secret: kxs-user-system-pwd
  1062. port: 22
  1063. command_timeout: 2m
  1064. target: /home/ABServer/deploy-ready/
  1065. source:
  1066. - echo ====开始拷贝=======
  1067. - /kxs-user/*.jar
  1068. - /kxs-user/lib
  1069. - /kxs-user/config
  1070. - echo ====结束拷贝=======
  1071. when:
  1072. status:
  1073. - success # 当前步骤成功时执行
  1074. - name: deploy-project
  1075. image: appleboy/drone-ssh
  1076. pull: if-not-exists
  1077. depends_on: [scp-project] # 依赖的步骤
  1078. settings:
  1079. host:
  1080. from_secret: kxs-user-system-a-host
  1081. username:
  1082. from_secret: username
  1083. password:
  1084. from_secret: kxs-user-system-pwd
  1085. port: 22
  1086. command_timeout: 5m
  1087. script:
  1088. - echo ====开始部署=======
  1089. - 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'
  1090. - sleep 25s
  1091. - cd /home/ABServer/
  1092. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1093. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1094. # - docker restart nodeServer1
  1095. - echo ====部署成功=======
  1096. - name: scp-project-b
  1097. image: appleboy/drone-scp
  1098. pull: if-not-exists
  1099. depends_on: [build-project] # 依赖的步骤
  1100. volumes: # 挂载数据卷
  1101. - name: targetDir # 数据卷名称
  1102. path: /kxs-user # 容器内目录 绝对路径
  1103. settings:
  1104. host:
  1105. from_secret: kxs-user-system-b-host
  1106. username:
  1107. from_secret: username
  1108. password:
  1109. from_secret: kxs-user-system-pwd
  1110. port: 22
  1111. command_timeout: 2m
  1112. target: /home/ABServer/deploy-ready/
  1113. source:
  1114. - echo ====开始拷贝=======
  1115. - /kxs-user/*.jar
  1116. - /kxs-user/lib
  1117. - /kxs-user/config
  1118. - echo ====结束拷贝=======
  1119. when:
  1120. status:
  1121. - success # 当前步骤成功时执行
  1122. - name: deploy-project-b
  1123. image: appleboy/drone-ssh
  1124. pull: if-not-exists
  1125. depends_on: [scp-project] # 依赖的步骤
  1126. settings:
  1127. host:
  1128. from_secret: kxs-user-system-b-host
  1129. username:
  1130. from_secret: username
  1131. password:
  1132. from_secret: kxs-user-system-pwd
  1133. port: 22
  1134. command_timeout: 5m
  1135. script:
  1136. - echo ====开始部署=======
  1137. - sleep 60s
  1138. - 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'
  1139. - sleep 1s
  1140. - 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'
  1141. - sleep 25s
  1142. - cd /home/ABServer/
  1143. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1144. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1145. - sleep 60s
  1146. - 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'
  1147. # - docker restart nodeServer1
  1148. - echo ====部署成功=======
  1149. trigger:
  1150. branch:
  1151. include:
  1152. - release-user
  1153. event:
  1154. include:
  1155. - pull_request
  1156. - push
  1157. ---
  1158. kind: pipeline
  1159. type: docker
  1160. name: kxs-product-prod
  1161. volumes: # 声明数据卷
  1162. - name: mvn_repo # 数据卷名称
  1163. # Host Volume, 挂载到宿主机上的卷轴
  1164. host:
  1165. # 宿主机的绝对路径
  1166. path: /home/ABServer/cache/mvn_repo
  1167. - name: mvn_config
  1168. host:
  1169. path: /home/ABServer/config/mvn/
  1170. - name: targetDir
  1171. host:
  1172. path: /kxs-product
  1173. clone:
  1174. disable: false # 启用代码拉取
  1175. steps:
  1176. - name: build-project
  1177. image: maven:3.9.4-amazoncorretto-17
  1178. pull: if-not-exists
  1179. depends_on: [clone] # 依赖的步骤
  1180. volumes: # 挂载数据卷
  1181. - name: mvn_repo # 数据卷名称
  1182. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1183. - name: targetDir
  1184. path: /drone/src/dist/
  1185. - name: mvn_config
  1186. path: /usr/share/maven/conf/
  1187. commands: # 执行命令
  1188. - rm -rf /drone/src/dist/*
  1189. - mvn clean package -Dmaven.test.skip=true -P prod
  1190. - 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/ # 复制文件
  1191. when:
  1192. status:
  1193. - success # 当前步骤成功时执行
  1194. - name: scp-project
  1195. image: appleboy/drone-scp
  1196. pull: if-not-exists
  1197. depends_on: [build-project] # 依赖的步骤
  1198. volumes: # 挂载数据卷
  1199. - name: targetDir # 数据卷名称
  1200. path: /kxs-product # 容器内目录 绝对路径
  1201. settings:
  1202. host:
  1203. from_secret: kxs-user-system-a-host
  1204. username:
  1205. from_secret: username
  1206. password:
  1207. from_secret: kxs-user-system-pwd
  1208. port: 22
  1209. command_timeout: 2m
  1210. target: /home/ABServer/deploy-ready/
  1211. source:
  1212. - echo ====开始拷贝=======
  1213. - /kxs-product/*.jar
  1214. - /kxs-product/lib
  1215. - /kxs-product/config
  1216. - echo ====结束拷贝=======
  1217. when:
  1218. status:
  1219. - success # 当前步骤成功时执行
  1220. - name: deploy-project
  1221. image: appleboy/drone-ssh
  1222. pull: if-not-exists
  1223. depends_on: [scp-project] # 依赖的步骤
  1224. settings:
  1225. host:
  1226. from_secret: kxs-user-system-a-host
  1227. username:
  1228. from_secret: username
  1229. password:
  1230. from_secret: kxs-user-system-pwd
  1231. port: 22
  1232. command_timeout: 5m
  1233. script:
  1234. - echo ====开始部署=======
  1235. - 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'
  1236. - sleep 25s
  1237. - cd /home/ABServer/
  1238. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1239. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1240. # - docker restart nodeServer1
  1241. - echo ====部署成功=======
  1242. - name: scp-project-b
  1243. image: appleboy/drone-scp
  1244. pull: if-not-exists
  1245. depends_on: [build-project] # 依赖的步骤
  1246. volumes: # 挂载数据卷
  1247. - name: targetDir # 数据卷名称
  1248. path: /kxs-product # 容器内目录 绝对路径
  1249. settings:
  1250. host:
  1251. from_secret: kxs-user-system-b-host
  1252. username:
  1253. from_secret: username
  1254. password:
  1255. from_secret: kxs-user-system-pwd
  1256. port: 22
  1257. command_timeout: 5m
  1258. target: /home/ABServer/deploy-ready/
  1259. source:
  1260. - echo ====开始拷贝=======
  1261. - /kxs-product/*.jar
  1262. - /kxs-product/lib
  1263. - /kxs-product/config
  1264. - echo ====结束拷贝=======
  1265. when:
  1266. status:
  1267. - success # 当前步骤成功时执行
  1268. - name: deploy-project-b
  1269. image: appleboy/drone-ssh
  1270. pull: if-not-exists
  1271. depends_on: [scp-project] # 依赖的步骤
  1272. settings:
  1273. host:
  1274. from_secret: kxs-user-system-b-host
  1275. username:
  1276. from_secret: username
  1277. password:
  1278. from_secret: kxs-user-system-pwd
  1279. port: 22
  1280. command_timeout: 5m
  1281. script:
  1282. - echo ====开始部署=======
  1283. - sleep 60s
  1284. - 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'
  1285. - sleep 1s
  1286. - 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'
  1287. - sleep 25s
  1288. - cd /home/ABServer/
  1289. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1290. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1291. - sleep 60s
  1292. - 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'
  1293. # - docker restart nodeServer1
  1294. - echo ====部署成功=======
  1295. trigger:
  1296. branch:
  1297. include:
  1298. - release-product
  1299. event:
  1300. include:
  1301. - pull_request
  1302. - push
  1303. ---
  1304. kind: pipeline
  1305. type: docker
  1306. name: kxs-store-prod
  1307. volumes: # 声明数据卷
  1308. - name: mvn_repo # 数据卷名称
  1309. # Host Volume, 挂载到宿主机上的卷轴
  1310. host:
  1311. # 宿主机的绝对路径
  1312. path: /home/ABServer/cache/mvn_repo
  1313. - name: mvn_config
  1314. host:
  1315. path: /home/ABServer/config/mvn/
  1316. - name: targetDir
  1317. host:
  1318. path: /kxs-store
  1319. clone:
  1320. disable: false # 启用代码拉取
  1321. steps:
  1322. - name: build-project
  1323. image: maven:3.9.4-amazoncorretto-17
  1324. pull: if-not-exists
  1325. depends_on: [clone] # 依赖的步骤
  1326. volumes: # 挂载数据卷
  1327. - name: mvn_repo # 数据卷名称
  1328. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1329. - name: targetDir
  1330. path: /drone/src/dist/
  1331. - name: mvn_config
  1332. path: /usr/share/maven/conf/
  1333. commands: # 执行命令
  1334. - rm -rf /drone/src/dist/*
  1335. - mvn clean package -Dmaven.test.skip=true -P prod
  1336. - 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/ # 复制文件
  1337. when:
  1338. status:
  1339. - success # 当前步骤成功时执行
  1340. - name: scp-project
  1341. image: appleboy/drone-scp
  1342. pull: if-not-exists
  1343. depends_on: [build-project] # 依赖的步骤
  1344. volumes: # 挂载数据卷
  1345. - name: targetDir # 数据卷名称
  1346. path: /kxs-store # 容器内目录 绝对路径
  1347. settings:
  1348. host:
  1349. from_secret: kxs-user-system-a-host
  1350. username:
  1351. from_secret: username
  1352. password:
  1353. from_secret: kxs-user-system-pwd
  1354. port: 22
  1355. command_timeout: 5m
  1356. target: /home/ABServer/deploy-ready/
  1357. source:
  1358. - echo ====开始拷贝=======
  1359. - /kxs-store/*.jar
  1360. - /kxs-store/lib
  1361. - /kxs-store/config
  1362. - echo ====结束拷贝=======
  1363. when:
  1364. status:
  1365. - success # 当前步骤成功时执行
  1366. - name: deploy-project
  1367. image: appleboy/drone-ssh
  1368. pull: if-not-exists
  1369. depends_on: [scp-project] # 依赖的步骤
  1370. settings:
  1371. host:
  1372. from_secret: kxs-user-system-a-host
  1373. username:
  1374. from_secret: username
  1375. password:
  1376. from_secret: kxs-user-system-pwd
  1377. port: 22
  1378. command_timeout: 5m
  1379. script:
  1380. - echo ====开始部署=======
  1381. - 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'
  1382. - sleep 25s
  1383. - cd /home/ABServer/
  1384. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1385. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1386. # - docker restart nodeServer1
  1387. - echo ====部署成功=======
  1388. - name: scp-project-b
  1389. image: appleboy/drone-scp
  1390. pull: if-not-exists
  1391. depends_on: [build-project] # 依赖的步骤
  1392. volumes: # 挂载数据卷
  1393. - name: targetDir # 数据卷名称
  1394. path: /kxs-store # 容器内目录 绝对路径
  1395. settings:
  1396. host:
  1397. from_secret: kxs-user-system-b-host
  1398. username:
  1399. from_secret: username
  1400. password:
  1401. from_secret: kxs-user-system-pwd
  1402. port: 22
  1403. command_timeout: 5m
  1404. target: /home/ABServer/deploy-ready/
  1405. source:
  1406. - echo ====开始拷贝=======
  1407. - /kxs-store/*.jar
  1408. - /kxs-store/lib
  1409. - /kxs-store/config
  1410. - echo ====结束拷贝=======
  1411. when:
  1412. status:
  1413. - success # 当前步骤成功时执行
  1414. - name: deploy-project-b
  1415. image: appleboy/drone-ssh
  1416. pull: if-not-exists
  1417. depends_on: [scp-project] # 依赖的步骤
  1418. settings:
  1419. host:
  1420. from_secret: kxs-user-system-b-host
  1421. username:
  1422. from_secret: username
  1423. password:
  1424. from_secret: kxs-user-system-pwd
  1425. port: 22
  1426. command_timeout: 5m
  1427. script:
  1428. - echo ====开始部署=======
  1429. - sleep 60s
  1430. - 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'
  1431. - sleep 1s
  1432. - 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'
  1433. - sleep 25s
  1434. - cd /home/ABServer/
  1435. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1436. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1437. - sleep 60s
  1438. - 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'
  1439. # - docker restart nodeServer1
  1440. - echo ====部署成功=======
  1441. trigger:
  1442. branch:
  1443. include:
  1444. - release-store
  1445. event:
  1446. include:
  1447. - pull_request
  1448. - push