.drone.yml 47 KB

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