.drone.yml 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661
  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. - rm -rf /home/ABServer/webroot/kxs-system/*
  401. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  402. - docker restart kxs-system
  403. - rm -rf /home/ABServer/deploy-ready/kxs-system/*
  404. # - docker restart nodeServer1
  405. - echo ====部署成功=======
  406. - name: scp-project-b
  407. image: appleboy/drone-scp
  408. pull: if-not-exists
  409. depends_on: [build-project] # 依赖的步骤
  410. volumes: # 挂载数据卷
  411. - name: targetDir # 数据卷名称
  412. path: /kxs-system # 容器内目录 绝对路径
  413. settings:
  414. host:
  415. from_secret: kxs-user-system-b-host
  416. username:
  417. from_secret: username
  418. password:
  419. from_secret: kxs-user-system-pwd
  420. port: 22
  421. command_timeout: 2m
  422. target: /home/ABServer/deploy-ready/
  423. source:
  424. - echo ====开始拷贝=======
  425. - /kxs-system/*.jar
  426. - /kxs-system/lib
  427. - /kxs-system/config
  428. - echo ====结束拷贝=======
  429. when:
  430. status:
  431. - success # 当前步骤成功时执行
  432. - name: deploy-project-b
  433. image: appleboy/drone-ssh
  434. pull: if-not-exists
  435. depends_on: [scp-project] # 依赖的步骤
  436. settings:
  437. host:
  438. from_secret: kxs-user-system-b-host
  439. username:
  440. from_secret: username
  441. password:
  442. from_secret: kxs-user-system-pwd
  443. port: 22
  444. command_timeout: 5m
  445. script:
  446. - echo ====开始部署=======
  447. - sleep 60s
  448. - 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'
  449. - sleep 1s
  450. - 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'
  451. - sleep 25s
  452. - cd /home/ABServer/
  453. - rm -rf /home/ABServer/webroot/kxs-system/*
  454. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  455. - docker restart kxs-system
  456. - rm -rf /home/ABServer/deploy-ready/kxs-system/*
  457. # - docker restart nodeServer1
  458. - sleep 60s
  459. - 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'
  460. - echo ====部署成功=======
  461. trigger:
  462. branch:
  463. include:
  464. - release-system
  465. event:
  466. include:
  467. - pull_request
  468. - push
  469. ---
  470. kind: pipeline
  471. type: docker
  472. name: kxs-user-prod
  473. volumes: # 声明数据卷
  474. - name: mvn_repo # 数据卷名称
  475. # Host Volume, 挂载到宿主机上的卷轴
  476. host:
  477. # 宿主机的绝对路径
  478. path: /home/ABServer/cache/mvn_repo
  479. - name: mvn_config
  480. host:
  481. path: /home/ABServer/config/mvn/
  482. - name: targetDir
  483. host:
  484. path: /kxs-user
  485. clone:
  486. disable: false # 启用代码拉取
  487. steps:
  488. - name: build-project
  489. image: maven:3.9.4-amazoncorretto-17
  490. pull: if-not-exists
  491. depends_on: [clone] # 依赖的步骤
  492. volumes: # 挂载数据卷
  493. - name: mvn_repo # 数据卷名称
  494. path: /usr/share/maven/repo # 容器内目录 绝对路径
  495. - name: targetDir
  496. path: /drone/src/dist/
  497. - name: mvn_config
  498. path: /usr/share/maven/conf/
  499. commands: # 执行命令
  500. - rm -rf /drone/src/dist/*
  501. - mvn clean package -Dmaven.test.skip=true -P prod
  502. - 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/ # 复制文件
  503. when:
  504. status:
  505. - success # 当前步骤成功时执行
  506. - name: scp-project
  507. image: appleboy/drone-scp
  508. pull: if-not-exists
  509. depends_on: [build-project] # 依赖的步骤
  510. volumes: # 挂载数据卷
  511. - name: targetDir # 数据卷名称
  512. path: /kxs-user # 容器内目录 绝对路径
  513. settings:
  514. host:
  515. from_secret: kxs-user-system-a-host
  516. username:
  517. from_secret: username
  518. password:
  519. from_secret: kxs-user-system-pwd
  520. port: 22
  521. command_timeout: 2m
  522. target: /home/ABServer/deploy-ready/
  523. source:
  524. - echo ====开始拷贝=======
  525. - /kxs-user/*.jar
  526. - /kxs-user/lib
  527. - /kxs-user/config
  528. - echo ====结束拷贝=======
  529. when:
  530. status:
  531. - success # 当前步骤成功时执行
  532. - name: deploy-project
  533. image: appleboy/drone-ssh
  534. pull: if-not-exists
  535. depends_on: [scp-project] # 依赖的步骤
  536. settings:
  537. host:
  538. from_secret: kxs-user-system-a-host
  539. username:
  540. from_secret: username
  541. password:
  542. from_secret: kxs-user-system-pwd
  543. port: 22
  544. command_timeout: 5m
  545. script:
  546. - echo ====开始部署=======
  547. - 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'
  548. - sleep 25s
  549. - cd /home/ABServer/
  550. - rm -rf /home/ABServer/webroot/kxs-user/*
  551. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  552. - docker restart kxs-user
  553. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  554. # - docker restart nodeServer1
  555. - echo ====部署成功=======
  556. - name: scp-project-b
  557. image: appleboy/drone-scp
  558. pull: if-not-exists
  559. depends_on: [build-project] # 依赖的步骤
  560. volumes: # 挂载数据卷
  561. - name: targetDir # 数据卷名称
  562. path: /kxs-user # 容器内目录 绝对路径
  563. settings:
  564. host:
  565. from_secret: kxs-user-system-b-host
  566. username:
  567. from_secret: username
  568. password:
  569. from_secret: kxs-user-system-pwd
  570. port: 22
  571. command_timeout: 2m
  572. target: /home/ABServer/deploy-ready/
  573. source:
  574. - echo ====开始拷贝=======
  575. - /kxs-user/*.jar
  576. - /kxs-user/lib
  577. - /kxs-user/config
  578. - echo ====结束拷贝=======
  579. when:
  580. status:
  581. - success # 当前步骤成功时执行
  582. - name: deploy-project-b
  583. image: appleboy/drone-ssh
  584. pull: if-not-exists
  585. depends_on: [scp-project] # 依赖的步骤
  586. settings:
  587. host:
  588. from_secret: kxs-user-system-b-host
  589. username:
  590. from_secret: username
  591. password:
  592. from_secret: kxs-user-system-pwd
  593. port: 22
  594. command_timeout: 5m
  595. script:
  596. - echo ====开始部署=======
  597. - sleep 60s
  598. - 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'
  599. - sleep 1s
  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=0'
  601. - sleep 25s
  602. - cd /home/ABServer/
  603. - rm -rf /home/ABServer/webroot/kxs-user/*
  604. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  605. - docker restart kxs-user
  606. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  607. - sleep 60s
  608. - 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'
  609. # - docker restart nodeServer1
  610. - echo ====部署成功=======
  611. trigger:
  612. branch:
  613. include:
  614. - release-user
  615. event:
  616. include:
  617. - pull_request
  618. - push
  619. ---
  620. kind: pipeline
  621. type: docker
  622. name: kxs-product-prod
  623. volumes: # 声明数据卷
  624. - name: mvn_repo # 数据卷名称
  625. # Host Volume, 挂载到宿主机上的卷轴
  626. host:
  627. # 宿主机的绝对路径
  628. path: /home/ABServer/cache/mvn_repo
  629. - name: mvn_config
  630. host:
  631. path: /home/ABServer/config/mvn/
  632. - name: targetDir
  633. host:
  634. path: /kxs-product
  635. clone:
  636. disable: false # 启用代码拉取
  637. steps:
  638. - name: build-project
  639. image: maven:3.9.4-amazoncorretto-17
  640. pull: if-not-exists
  641. depends_on: [clone] # 依赖的步骤
  642. volumes: # 挂载数据卷
  643. - name: mvn_repo # 数据卷名称
  644. path: /usr/share/maven/repo # 容器内目录 绝对路径
  645. - name: targetDir
  646. path: /drone/src/dist/
  647. - name: mvn_config
  648. path: /usr/share/maven/conf/
  649. commands: # 执行命令
  650. - rm -rf /drone/src/dist/*
  651. - mvn clean package -Dmaven.test.skip=true -P prod
  652. - 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/ # 复制文件
  653. when:
  654. status:
  655. - success # 当前步骤成功时执行
  656. - name: scp-project
  657. image: appleboy/drone-scp
  658. pull: if-not-exists
  659. depends_on: [build-project] # 依赖的步骤
  660. volumes: # 挂载数据卷
  661. - name: targetDir # 数据卷名称
  662. path: /kxs-product # 容器内目录 绝对路径
  663. settings:
  664. host:
  665. from_secret: kxs-user-system-a-host
  666. username:
  667. from_secret: username
  668. password:
  669. from_secret: kxs-user-system-pwd
  670. port: 22
  671. command_timeout: 2m
  672. target: /home/ABServer/deploy-ready/
  673. source:
  674. - echo ====开始拷贝=======
  675. - /kxs-product/*.jar
  676. - /kxs-product/lib
  677. - /kxs-product/config
  678. - echo ====结束拷贝=======
  679. when:
  680. status:
  681. - success # 当前步骤成功时执行
  682. - name: deploy-project
  683. image: appleboy/drone-ssh
  684. pull: if-not-exists
  685. depends_on: [scp-project] # 依赖的步骤
  686. settings:
  687. host:
  688. from_secret: kxs-user-system-a-host
  689. username:
  690. from_secret: username
  691. password:
  692. from_secret: kxs-user-system-pwd
  693. port: 22
  694. command_timeout: 5m
  695. script:
  696. - echo ====开始部署=======
  697. - 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'
  698. - sleep 25s
  699. - cd /home/ABServer/
  700. - rm -rf /home/ABServer/webroot/kxs-product/*
  701. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  702. - docker restart kxs-product
  703. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  704. # - docker restart nodeServer1
  705. - echo ====部署成功=======
  706. - name: scp-project-b
  707. image: appleboy/drone-scp
  708. pull: if-not-exists
  709. depends_on: [build-project] # 依赖的步骤
  710. volumes: # 挂载数据卷
  711. - name: targetDir # 数据卷名称
  712. path: /kxs-product # 容器内目录 绝对路径
  713. settings:
  714. host:
  715. from_secret: kxs-user-system-b-host
  716. username:
  717. from_secret: username
  718. password:
  719. from_secret: kxs-user-system-pwd
  720. port: 22
  721. command_timeout: 5m
  722. target: /home/ABServer/deploy-ready/
  723. source:
  724. - echo ====开始拷贝=======
  725. - /kxs-product/*.jar
  726. - /kxs-product/lib
  727. - /kxs-product/config
  728. - echo ====结束拷贝=======
  729. when:
  730. status:
  731. - success # 当前步骤成功时执行
  732. - name: deploy-project-b
  733. image: appleboy/drone-ssh
  734. pull: if-not-exists
  735. depends_on: [scp-project] # 依赖的步骤
  736. settings:
  737. host:
  738. from_secret: kxs-user-system-b-host
  739. username:
  740. from_secret: username
  741. password:
  742. from_secret: kxs-user-system-pwd
  743. port: 22
  744. command_timeout: 5m
  745. script:
  746. - echo ====开始部署=======
  747. - sleep 60s
  748. - 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'
  749. - sleep 1s
  750. - 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'
  751. - sleep 25s
  752. - cd /home/ABServer/
  753. - rm -rf /home/ABServer/webroot/kxs-product/*
  754. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  755. - docker restart kxs-product
  756. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  757. - sleep 60s
  758. - 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'
  759. # - docker restart nodeServer1
  760. - echo ====部署成功=======
  761. trigger:
  762. branch:
  763. include:
  764. - release-product
  765. event:
  766. include:
  767. - pull_request
  768. - push
  769. ---
  770. kind: pipeline
  771. type: docker
  772. name: kxs-store-prod
  773. volumes: # 声明数据卷
  774. - name: mvn_repo # 数据卷名称
  775. # Host Volume, 挂载到宿主机上的卷轴
  776. host:
  777. # 宿主机的绝对路径
  778. path: /home/ABServer/cache/mvn_repo
  779. - name: mvn_config
  780. host:
  781. path: /home/ABServer/config/mvn/
  782. - name: targetDir
  783. host:
  784. path: /kxs-store
  785. clone:
  786. disable: false # 启用代码拉取
  787. steps:
  788. - name: build-project
  789. image: maven:3.9.4-amazoncorretto-17
  790. pull: if-not-exists
  791. depends_on: [clone] # 依赖的步骤
  792. volumes: # 挂载数据卷
  793. - name: mvn_repo # 数据卷名称
  794. path: /usr/share/maven/repo # 容器内目录 绝对路径
  795. - name: targetDir
  796. path: /drone/src/dist/
  797. - name: mvn_config
  798. path: /usr/share/maven/conf/
  799. commands: # 执行命令
  800. - rm -rf /drone/src/dist/*
  801. - mvn clean package -Dmaven.test.skip=true -P prod
  802. - 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/ # 复制文件
  803. when:
  804. status:
  805. - success # 当前步骤成功时执行
  806. - name: scp-project
  807. image: appleboy/drone-scp
  808. pull: if-not-exists
  809. depends_on: [build-project] # 依赖的步骤
  810. volumes: # 挂载数据卷
  811. - name: targetDir # 数据卷名称
  812. path: /kxs-store # 容器内目录 绝对路径
  813. settings:
  814. host:
  815. from_secret: kxs-user-system-a-host
  816. username:
  817. from_secret: username
  818. password:
  819. from_secret: kxs-user-system-pwd
  820. port: 22
  821. command_timeout: 5m
  822. target: /home/ABServer/deploy-ready/
  823. source:
  824. - echo ====开始拷贝=======
  825. - /kxs-store/*.jar
  826. - /kxs-store/lib
  827. - /kxs-store/config
  828. - echo ====结束拷贝=======
  829. when:
  830. status:
  831. - success # 当前步骤成功时执行
  832. - name: deploy-project
  833. image: appleboy/drone-ssh
  834. pull: if-not-exists
  835. depends_on: [scp-project] # 依赖的步骤
  836. settings:
  837. host:
  838. from_secret: kxs-user-system-a-host
  839. username:
  840. from_secret: username
  841. password:
  842. from_secret: kxs-user-system-pwd
  843. port: 22
  844. command_timeout: 5m
  845. script:
  846. - echo ====开始部署=======
  847. - 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'
  848. - sleep 25s
  849. - cd /home/ABServer/
  850. - rm -rf /home/ABServer/webroot/kxs-store/*
  851. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  852. - docker restart kxs-store
  853. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  854. # - docker restart nodeServer1
  855. - echo ====部署成功=======
  856. - name: scp-project-b
  857. image: appleboy/drone-scp
  858. pull: if-not-exists
  859. depends_on: [build-project] # 依赖的步骤
  860. volumes: # 挂载数据卷
  861. - name: targetDir # 数据卷名称
  862. path: /kxs-store # 容器内目录 绝对路径
  863. settings:
  864. host:
  865. from_secret: kxs-user-system-b-host
  866. username:
  867. from_secret: username
  868. password:
  869. from_secret: kxs-user-system-pwd
  870. port: 22
  871. command_timeout: 5m
  872. target: /home/ABServer/deploy-ready/
  873. source:
  874. - echo ====开始拷贝=======
  875. - /kxs-store/*.jar
  876. - /kxs-store/lib
  877. - /kxs-store/config
  878. - echo ====结束拷贝=======
  879. when:
  880. status:
  881. - success # 当前步骤成功时执行
  882. - name: deploy-project-b
  883. image: appleboy/drone-ssh
  884. pull: if-not-exists
  885. depends_on: [scp-project] # 依赖的步骤
  886. settings:
  887. host:
  888. from_secret: kxs-user-system-b-host
  889. username:
  890. from_secret: username
  891. password:
  892. from_secret: kxs-user-system-pwd
  893. port: 22
  894. command_timeout: 5m
  895. script:
  896. - echo ====开始部署=======
  897. - sleep 60s
  898. - 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'
  899. - sleep 1s
  900. - 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'
  901. - sleep 25s
  902. - cd /home/ABServer/
  903. - rm -rf /home/ABServer/webroot/kxs-store/*
  904. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  905. - docker restart kxs-store
  906. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  907. - sleep 60s
  908. - 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'
  909. # - docker restart nodeServer1
  910. - echo ====部署成功======
  911. trigger:
  912. branch:
  913. - release-store
  914. event:
  915. - push
  916. #排除合并请求
  917. exclude:
  918. - ref: refs/pull/*
  919. ---
  920. kind: pipeline
  921. type: docker
  922. name: kxs-gateway-test
  923. volumes: # 声明数据卷
  924. - name: mvn_repo # 数据卷名称
  925. # Host Volume, 挂载到宿主机上的卷轴
  926. host:
  927. # 宿主机的绝对路径
  928. path: /home/ABServer/cache/mvn_repo
  929. - name: mvn_config
  930. host:
  931. path: /home/ABServer/config/mvn/
  932. - name: targetDir
  933. host:
  934. path: /kxs-gateway
  935. clone:
  936. disable: false # 启用代码拉取
  937. steps:
  938. - name: build-project
  939. image: maven:3.9.4-amazoncorretto-17
  940. pull: if-not-exists
  941. depends_on: [clone] # 依赖的步骤
  942. volumes: # 挂载数据卷
  943. - name: mvn_repo # 数据卷名称
  944. path: /usr/share/maven/repo # 容器内目录 绝对路径
  945. - name: targetDir
  946. path: /drone/src/dist/
  947. - name: mvn_config
  948. path: /usr/share/maven/conf/
  949. commands: # 执行命令
  950. - rm -rf /drone/src/dist/*
  951. - mvn clean package -Dmaven.test.skip=true -P test
  952. - 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/ # 复制文件
  953. when:
  954. status:
  955. - success # 当前步骤成功时执行
  956. - name: scp-project
  957. image: appleboy/drone-scp
  958. pull: if-not-exists
  959. depends_on: [build-project] # 依赖的步骤
  960. volumes: # 挂载数据卷
  961. - name: targetDir # 数据卷名称
  962. path: /kxs-gateway # 容器内目录 绝对路径
  963. settings:
  964. host:
  965. from_secret: host
  966. username:
  967. from_secret: username
  968. password:
  969. from_secret: userpwd
  970. port: 22
  971. command_timeout: 2m
  972. target: /home/ABServer/deploy-ready/
  973. source:
  974. - echo ====开始拷贝=======
  975. - /kxs-gateway/*.jar
  976. - /kxs-gateway/lib
  977. - /kxs-gateway/config
  978. - echo ====结束拷贝=======
  979. when:
  980. status:
  981. - success # 当前步骤成功时执行
  982. - name: deploy-project
  983. image: appleboy/drone-ssh
  984. pull: if-not-exists
  985. depends_on: [scp-project] # 依赖的步骤
  986. settings:
  987. host:
  988. from_secret: host
  989. username:
  990. from_secret: username
  991. password:
  992. from_secret: userpwd
  993. port: 22
  994. command_timeout: 2m
  995. script:
  996. - echo ====开始部署=======
  997. - cd /home/ABServer/
  998. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  999. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  1000. # - docker restart nodeServer1
  1001. - echo ====部署成功=======
  1002. trigger:
  1003. branch:
  1004. include:
  1005. - test-gateway
  1006. event:
  1007. include:
  1008. - pull_request
  1009. - push
  1010. ---
  1011. kind: pipeline
  1012. type: docker
  1013. name: kxs-quartz-test
  1014. volumes: # 声明数据卷
  1015. - name: mvn_repo # 数据卷名称
  1016. # Host Volume, 挂载到宿主机上的卷轴
  1017. host:
  1018. # 宿主机的绝对路径
  1019. path: /home/ABServer/cache/mvn_repo
  1020. - name: mvn_config
  1021. host:
  1022. path: /home/ABServer/config/mvn/
  1023. - name: targetDir
  1024. host:
  1025. path: /kxs-quartz
  1026. clone:
  1027. disable: false # 启用代码拉取
  1028. steps:
  1029. - name: build-project
  1030. image: maven:3.9.4-amazoncorretto-17
  1031. pull: if-not-exists
  1032. depends_on: [clone] # 依赖的步骤
  1033. volumes: # 挂载数据卷
  1034. - name: mvn_repo # 数据卷名称
  1035. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1036. - name: targetDir
  1037. path: /drone/src/dist/
  1038. - name: mvn_config
  1039. path: /usr/share/maven/conf/
  1040. commands: # 执行命令
  1041. - rm -rf /drone/src/dist/*
  1042. - mvn clean package -Dmaven.test.skip=true -P test
  1043. - 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/ # 复制文件
  1044. when:
  1045. status:
  1046. - success # 当前步骤成功时执行
  1047. - name: scp-project
  1048. image: appleboy/drone-scp
  1049. pull: if-not-exists
  1050. depends_on: [build-project] # 依赖的步骤
  1051. volumes: # 挂载数据卷
  1052. - name: targetDir # 数据卷名称
  1053. path: /kxs-quartz # 容器内目录 绝对路径
  1054. settings:
  1055. host:
  1056. from_secret: host
  1057. username:
  1058. from_secret: username
  1059. password:
  1060. from_secret: userpwd
  1061. port: 22
  1062. command_timeout: 2m
  1063. target: /home/ABServer/deploy-ready/
  1064. source:
  1065. - echo ====开始拷贝=======
  1066. - /kxs-quartz/*.jar
  1067. - /kxs-quartz/lib
  1068. - /kxs-quartz/config
  1069. - echo ====结束拷贝=======
  1070. when:
  1071. status:
  1072. - success # 当前步骤成功时执行
  1073. - name: deploy-project
  1074. image: appleboy/drone-ssh
  1075. pull: if-not-exists
  1076. depends_on: [scp-project] # 依赖的步骤
  1077. settings:
  1078. host:
  1079. from_secret: host
  1080. username:
  1081. from_secret: username
  1082. password:
  1083. from_secret: userpwd
  1084. port: 22
  1085. command_timeout: 2m
  1086. script:
  1087. - echo ====开始部署=======
  1088. - cd /home/ABServer/
  1089. - rm -rf /home/ABServer/webroot/kxs-quartz/*
  1090. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  1091. - docker restart kxs-quartz
  1092. - rm -rf /home/ABServer/deploy-ready/kxs-quartz/*
  1093. # - docker restart nodeServer1
  1094. - echo ====部署成功=======
  1095. trigger:
  1096. branch:
  1097. include:
  1098. - test-quartz
  1099. event:
  1100. include:
  1101. - pull_request
  1102. - push
  1103. ---
  1104. kind: pipeline
  1105. type: docker
  1106. name: kxs-transfer-test
  1107. volumes: # 声明数据卷
  1108. - name: mvn_repo # 数据卷名称
  1109. # Host Volume, 挂载到宿主机上的卷轴
  1110. host:
  1111. # 宿主机的绝对路径
  1112. path: /home/ABServer/cache/mvn_repo
  1113. - name: mvn_config
  1114. host:
  1115. path: /home/ABServer/config/mvn/
  1116. - name: targetDir
  1117. host:
  1118. path: /kxs-transfer
  1119. clone:
  1120. disable: false # 启用代码拉取
  1121. steps:
  1122. - name: build-project
  1123. image: maven:3.9.4-amazoncorretto-17
  1124. pull: if-not-exists
  1125. depends_on: [clone] # 依赖的步骤
  1126. volumes: # 挂载数据卷
  1127. - name: mvn_repo # 数据卷名称
  1128. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1129. - name: targetDir
  1130. path: /drone/src/dist/
  1131. - name: mvn_config
  1132. path: /usr/share/maven/conf/
  1133. commands: # 执行命令
  1134. - rm -rf /drone/src/dist/*
  1135. - mvn clean package -Dmaven.test.skip=true -P test
  1136. - 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/ # 复制文件
  1137. when:
  1138. status:
  1139. - success # 当前步骤成功时执行
  1140. - name: scp-project
  1141. image: appleboy/drone-scp
  1142. pull: if-not-exists
  1143. depends_on: [build-project] # 依赖的步骤
  1144. volumes: # 挂载数据卷
  1145. - name: targetDir # 数据卷名称
  1146. path: /kxs-transfer # 容器内目录 绝对路径
  1147. settings:
  1148. host:
  1149. from_secret: host
  1150. username:
  1151. from_secret: username
  1152. password:
  1153. from_secret: userpwd
  1154. port: 22
  1155. command_timeout: 2m
  1156. target: /home/ABServer/deploy-ready/
  1157. source:
  1158. - echo ====开始拷贝=======
  1159. - /kxs-transfer/*.jar
  1160. - /kxs-transfer/lib
  1161. - /kxs-transfer/config
  1162. - echo ====结束拷贝=======
  1163. when:
  1164. status:
  1165. - success # 当前步骤成功时执行
  1166. - name: deploy-project
  1167. image: appleboy/drone-ssh
  1168. pull: if-not-exists
  1169. depends_on: [scp-project] # 依赖的步骤
  1170. settings:
  1171. host:
  1172. from_secret: host
  1173. username:
  1174. from_secret: username
  1175. password:
  1176. from_secret: userpwd
  1177. port: 22
  1178. command_timeout: 2m
  1179. script:
  1180. - echo ====开始部署=======
  1181. - cd /home/ABServer/
  1182. - rm -rf /home/ABServer/webroot/kxs-transfer/*
  1183. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  1184. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  1185. - rm -rf /home/ABServer/deploy-ready/kxs-transfer/*
  1186. # - docker restart nodeServer1
  1187. - echo ====部署成功=======
  1188. trigger:
  1189. branch:
  1190. include:
  1191. - test-transfer
  1192. event:
  1193. include:
  1194. - pull_request
  1195. - push
  1196. ---
  1197. kind: pipeline
  1198. type: docker
  1199. name: kxs-system-test
  1200. volumes: # 声明数据卷
  1201. - name: mvn_repo # 数据卷名称
  1202. # Host Volume, 挂载到宿主机上的卷轴
  1203. host:
  1204. # 宿主机的绝对路径
  1205. path: /home/ABServer/cache/mvn_repo
  1206. - name: mvn_config
  1207. host:
  1208. path: /home/ABServer/config/mvn/
  1209. - name: targetDir
  1210. host:
  1211. path: /kxs-system
  1212. clone:
  1213. disable: false # 启用代码拉取
  1214. steps:
  1215. - name: build-project
  1216. image: maven:3.9.4-amazoncorretto-17
  1217. pull: if-not-exists
  1218. depends_on: [clone] # 依赖的步骤
  1219. volumes: # 挂载数据卷
  1220. - name: mvn_repo # 数据卷名称
  1221. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1222. - name: targetDir
  1223. path: /drone/src/dist/
  1224. - name: mvn_config
  1225. path: /usr/share/maven/conf/
  1226. commands: # 执行命令
  1227. - rm -rf /drone/src/dist/*
  1228. - mvn clean package -Dmaven.test.skip=true -P test
  1229. - 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/ # 复制文件
  1230. when:
  1231. status:
  1232. - success # 当前步骤成功时执行
  1233. - name: scp-project
  1234. image: appleboy/drone-scp
  1235. pull: if-not-exists
  1236. depends_on: [build-project] # 依赖的步骤
  1237. volumes: # 挂载数据卷
  1238. - name: targetDir # 数据卷名称
  1239. path: /kxs-system # 容器内目录 绝对路径
  1240. settings:
  1241. host:
  1242. from_secret: host
  1243. username:
  1244. from_secret: username
  1245. password:
  1246. from_secret: userpwd
  1247. port: 22
  1248. command_timeout: 2m
  1249. target: /home/ABServer/deploy-ready/
  1250. source:
  1251. - echo ====开始拷贝=======
  1252. - /kxs-system/*.jar
  1253. - /kxs-system/lib
  1254. - /kxs-system/config
  1255. - echo ====结束拷贝=======
  1256. when:
  1257. status:
  1258. - success # 当前步骤成功时执行
  1259. - name: deploy-project
  1260. image: appleboy/drone-ssh
  1261. pull: if-not-exists
  1262. depends_on: [scp-project] # 依赖的步骤
  1263. settings:
  1264. host:
  1265. from_secret: host
  1266. username:
  1267. from_secret: username
  1268. password:
  1269. from_secret: userpwd
  1270. port: 22
  1271. command_timeout: 2m
  1272. script:
  1273. - echo ====开始部署=======
  1274. - cd /home/ABServer/
  1275. - rm -rf /home/ABServer/webroot/kxs-system/*
  1276. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  1277. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  1278. - rm -rf/home/ABServer/deploy-ready/kxs-system/*
  1279. # - docker restart nodeServer1
  1280. - echo ====部署成功=======
  1281. trigger:
  1282. branch:
  1283. include:
  1284. - test-system
  1285. event:
  1286. include:
  1287. - pull_request
  1288. - push
  1289. ---
  1290. kind: pipeline
  1291. type: docker
  1292. name: kxs-user-test
  1293. volumes: # 声明数据卷
  1294. - name: mvn_repo # 数据卷名称
  1295. # Host Volume, 挂载到宿主机上的卷轴
  1296. host:
  1297. # 宿主机的绝对路径
  1298. path: /home/ABServer/cache/mvn_repo
  1299. - name: mvn_config
  1300. host:
  1301. path: /home/ABServer/config/mvn/
  1302. - name: targetDir
  1303. host:
  1304. path: /kxs-user
  1305. clone:
  1306. disable: false # 启用代码拉取
  1307. steps:
  1308. - name: build-project
  1309. image: maven:3.9.4-amazoncorretto-17
  1310. pull: if-not-exists
  1311. depends_on: [clone] # 依赖的步骤
  1312. volumes: # 挂载数据卷
  1313. - name: mvn_repo # 数据卷名称
  1314. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1315. - name: targetDir
  1316. path: /drone/src/dist/
  1317. - name: mvn_config
  1318. path: /usr/share/maven/conf/
  1319. commands: # 执行命令
  1320. - rm -rf /drone/src/dist/*
  1321. - mvn clean package -Dmaven.test.skip=true -P test
  1322. - 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/ # 复制文件
  1323. when:
  1324. status:
  1325. - success # 当前步骤成功时执行
  1326. - name: scp-project
  1327. image: appleboy/drone-scp
  1328. pull: if-not-exists
  1329. depends_on: [build-project] # 依赖的步骤
  1330. volumes: # 挂载数据卷
  1331. - name: targetDir # 数据卷名称
  1332. path: /kxs-user # 容器内目录 绝对路径
  1333. settings:
  1334. host:
  1335. from_secret: host
  1336. username:
  1337. from_secret: username
  1338. password:
  1339. from_secret: userpwd
  1340. port: 22
  1341. command_timeout: 2m
  1342. target: /home/ABServer/deploy-ready/
  1343. source:
  1344. - echo ====开始拷贝=======
  1345. - /kxs-user/*.jar
  1346. - /kxs-user/lib
  1347. - /kxs-user/config
  1348. - echo ====结束拷贝=======
  1349. when:
  1350. status:
  1351. - success # 当前步骤成功时执行
  1352. - name: deploy-project
  1353. image: appleboy/drone-ssh
  1354. pull: if-not-exists
  1355. depends_on: [scp-project] # 依赖的步骤
  1356. settings:
  1357. host:
  1358. from_secret: host
  1359. username:
  1360. from_secret: username
  1361. password:
  1362. from_secret: userpwd
  1363. port: 22
  1364. command_timeout: 2m
  1365. script:
  1366. - echo ====开始部署=======
  1367. - cd /home/ABServer/
  1368. - rm -rf /home/ABServer/webroot/kxs-user/*
  1369. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1370. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1371. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  1372. # - docker restart nodeServer1
  1373. - echo ====部署成功=======
  1374. trigger:
  1375. branch:
  1376. include:
  1377. - test-user
  1378. event:
  1379. include:
  1380. - pull_request
  1381. - push
  1382. ---
  1383. kind: pipeline
  1384. type: docker
  1385. name: kxs-product-test
  1386. volumes: # 声明数据卷
  1387. - name: mvn_repo # 数据卷名称
  1388. # Host Volume, 挂载到宿主机上的卷轴
  1389. host:
  1390. # 宿主机的绝对路径
  1391. path: /home/ABServer/cache/mvn_repo
  1392. - name: mvn_config
  1393. host:
  1394. path: /home/ABServer/config/mvn/
  1395. - name: targetDir
  1396. host:
  1397. path: /kxs-product
  1398. clone:
  1399. disable: false # 启用代码拉取
  1400. steps:
  1401. - name: build-project
  1402. image: maven:3.9.4-amazoncorretto-17
  1403. pull: if-not-exists
  1404. depends_on: [clone] # 依赖的步骤
  1405. volumes: # 挂载数据卷
  1406. - name: mvn_repo # 数据卷名称
  1407. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1408. - name: targetDir
  1409. path: /drone/src/dist/
  1410. - name: mvn_config
  1411. path: /usr/share/maven/conf/
  1412. commands: # 执行命令
  1413. - rm -rf /drone/src/dist/*
  1414. - mvn clean package -Dmaven.test.skip=true -P test
  1415. - 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/ # 复制文件
  1416. when:
  1417. status:
  1418. - success # 当前步骤成功时执行
  1419. - name: scp-project
  1420. image: appleboy/drone-scp
  1421. pull: if-not-exists
  1422. depends_on: [build-project] # 依赖的步骤
  1423. volumes: # 挂载数据卷
  1424. - name: targetDir # 数据卷名称
  1425. path: /kxs-product # 容器内目录 绝对路径
  1426. settings:
  1427. host:
  1428. from_secret: host
  1429. username:
  1430. from_secret: username
  1431. password:
  1432. from_secret: userpwd
  1433. port: 22
  1434. command_timeout: 2m
  1435. target: /home/ABServer/deploy-ready/
  1436. source:
  1437. - echo ====开始拷贝=======
  1438. - /kxs-product/*.jar
  1439. - /kxs-product/lib
  1440. - /kxs-product/config
  1441. - echo ====结束拷贝=======
  1442. when:
  1443. status:
  1444. - success # 当前步骤成功时执行
  1445. - name: deploy-project
  1446. image: appleboy/drone-ssh
  1447. pull: if-not-exists
  1448. depends_on: [scp-project] # 依赖的步骤
  1449. settings:
  1450. host:
  1451. from_secret: host
  1452. username:
  1453. from_secret: username
  1454. password:
  1455. from_secret: userpwd
  1456. port: 22
  1457. command_timeout: 2m
  1458. script:
  1459. - echo ====开始部署=======
  1460. - cd /home/ABServer/
  1461. - rm -rf /home/ABServer/webroot/kxs-product/*
  1462. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1463. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1464. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  1465. # - docker restart nodeServer1
  1466. - echo ====部署成功=======
  1467. trigger:
  1468. branch:
  1469. include:
  1470. - test-product
  1471. event:
  1472. include:
  1473. - pull_request
  1474. - push
  1475. ---
  1476. kind: pipeline
  1477. type: docker
  1478. name: kxs-store-test
  1479. volumes: # 声明数据卷
  1480. - name: mvn_repo # 数据卷名称
  1481. # Host Volume, 挂载到宿主机上的卷轴
  1482. host:
  1483. # 宿主机的绝对路径
  1484. path: /home/ABServer/cache/mvn_repo
  1485. - name: mvn_config
  1486. host:
  1487. path: /home/ABServer/config/mvn/
  1488. - name: targetDir
  1489. host:
  1490. path: /kxs-store
  1491. clone:
  1492. disable: false # 启用代码拉取
  1493. steps:
  1494. - name: build-project
  1495. image: maven:3.9.4-amazoncorretto-17
  1496. pull: if-not-exists
  1497. depends_on: [clone] # 依赖的步骤
  1498. volumes: # 挂载数据卷
  1499. - name: mvn_repo # 数据卷名称
  1500. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1501. - name: targetDir
  1502. path: /drone/src/dist/
  1503. - name: mvn_config
  1504. path: /usr/share/maven/conf/
  1505. commands: # 执行命令
  1506. - rm -rf /drone/src/dist/*
  1507. - mvn clean package -Dmaven.test.skip=true -P test
  1508. - 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/ # 复制文件
  1509. when:
  1510. status:
  1511. - success # 当前步骤成功时执行
  1512. - name: scp-project
  1513. image: appleboy/drone-scp
  1514. pull: if-not-exists
  1515. depends_on: [build-project] # 依赖的步骤
  1516. volumes: # 挂载数据卷
  1517. - name: targetDir # 数据卷名称
  1518. path: /kxs-store # 容器内目录 绝对路径
  1519. settings:
  1520. host:
  1521. from_secret: host
  1522. username:
  1523. from_secret: username
  1524. password:
  1525. from_secret: userpwd
  1526. port: 22
  1527. command_timeout: 2m
  1528. target: /home/ABServer/deploy-ready/
  1529. source:
  1530. - echo ====开始拷贝=======
  1531. - /kxs-store/*.jar
  1532. - /kxs-store/lib
  1533. - /kxs-store/config
  1534. - echo ====结束拷贝=======
  1535. when:
  1536. status:
  1537. - success # 当前步骤成功时执行
  1538. - name: deploy-project
  1539. image: appleboy/drone-ssh
  1540. pull: if-not-exists
  1541. depends_on: [scp-project] # 依赖的步骤
  1542. settings:
  1543. host:
  1544. from_secret: host
  1545. username:
  1546. from_secret: username
  1547. password:
  1548. from_secret: userpwd
  1549. port: 22
  1550. command_timeout: 2m
  1551. script:
  1552. - echo ====开始部署=======
  1553. - cd /home/ABServer/
  1554. - rm -rf /home/ABServer/webroot/kxs-store/*
  1555. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1556. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1557. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  1558. # - docker restart nodeServer1
  1559. - echo ====部署成功=======
  1560. trigger:
  1561. branch:
  1562. include:
  1563. - test-store
  1564. event:
  1565. include:
  1566. - pull_request
  1567. - push