.drone.yml 56 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919
  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. - release-gateway
  132. event:
  133. - push
  134. #排除合并请求
  135. exclude:
  136. - ref: refs/pull/*
  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. - release-transfer
  223. event:
  224. - push
  225. #排除合并请求
  226. exclude:
  227. - ref: refs/pull/*
  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. - rm -rf /home/ABServer/webroot/kxs-quartz/*
  308. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  309. - docker restart kxs-quartz
  310. - rm -rf /home/ABServer/deploy-ready/kxs-quartz/*
  311. # - docker restart nodeServer1
  312. - echo ====部署成功=======
  313. trigger:
  314. branch:
  315. - release-quartz
  316. event:
  317. - push
  318. #排除合并请求
  319. exclude:
  320. - ref: refs/pull/*
  321. ---
  322. kind: pipeline
  323. type: docker
  324. name: kxs-system-prod
  325. volumes: # 声明数据卷
  326. - name: mvn_repo # 数据卷名称
  327. # Host Volume, 挂载到宿主机上的卷轴
  328. host:
  329. # 宿主机的绝对路径
  330. path: /home/ABServer/cache/mvn_repo
  331. - name: mvn_config
  332. host:
  333. path: /home/ABServer/config/mvn/
  334. - name: targetDir
  335. host:
  336. path: /kxs-system
  337. clone:
  338. disable: false # 启用代码拉取
  339. steps:
  340. - name: build-project
  341. image: maven:3.9.4-amazoncorretto-17
  342. pull: if-not-exists
  343. depends_on: [clone] # 依赖的步骤
  344. volumes: # 挂载数据卷
  345. - name: mvn_repo # 数据卷名称
  346. path: /usr/share/maven/repo # 容器内目录 绝对路径
  347. - name: targetDir
  348. path: /drone/src/dist/
  349. - name: mvn_config
  350. path: /usr/share/maven/conf/
  351. commands: # 执行命令
  352. - rm -rf /drone/src/dist/*
  353. - mvn clean package -Dmaven.test.skip=true -P prod
  354. - 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/ # 复制文件
  355. when:
  356. status:
  357. - success # 当前步骤成功时执行
  358. - name: scp-project
  359. image: appleboy/drone-scp
  360. pull: if-not-exists
  361. depends_on: [build-project] # 依赖的步骤
  362. volumes: # 挂载数据卷
  363. - name: targetDir # 数据卷名称
  364. path: /kxs-system # 容器内目录 绝对路径
  365. settings:
  366. host:
  367. from_secret: kxs-user-system-a-host
  368. username:
  369. from_secret: username
  370. password:
  371. from_secret: kxs-user-system-pwd
  372. port: 22
  373. command_timeout: 2m
  374. target: /home/ABServer/deploy-ready/
  375. source:
  376. - echo ====开始拷贝=======
  377. - /kxs-system/*.jar
  378. - /kxs-system/lib
  379. - /kxs-system/config
  380. - echo ====结束拷贝=======
  381. when:
  382. status:
  383. - success # 当前步骤成功时执行
  384. - name: deploy-project
  385. image: appleboy/drone-ssh
  386. pull: if-not-exists
  387. depends_on: [scp-project] # 依赖的步骤
  388. settings:
  389. host:
  390. from_secret: kxs-user-system-a-host
  391. username:
  392. from_secret: username
  393. password:
  394. from_secret: kxs-user-system-pwd
  395. port: 22
  396. command_timeout: 2m
  397. script:
  398. - echo ====开始部署=======
  399. - 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'
  400. - sleep 25s
  401. - cd /home/ABServer/
  402. - rm -rf /home/ABServer/webroot/kxs-system/*
  403. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  404. - docker restart kxs-system
  405. - rm -rf /home/ABServer/deploy-ready/kxs-system/*
  406. # - docker restart nodeServer1
  407. - echo ====部署成功=======
  408. - name: scp-project-b
  409. image: appleboy/drone-scp
  410. pull: if-not-exists
  411. depends_on: [build-project] # 依赖的步骤
  412. volumes: # 挂载数据卷
  413. - name: targetDir # 数据卷名称
  414. path: /kxs-system # 容器内目录 绝对路径
  415. settings:
  416. host:
  417. from_secret: kxs-user-system-b-host
  418. username:
  419. from_secret: username
  420. password:
  421. from_secret: kxs-user-system-pwd
  422. port: 22
  423. command_timeout: 2m
  424. target: /home/ABServer/deploy-ready/
  425. source:
  426. - echo ====开始拷贝=======
  427. - /kxs-system/*.jar
  428. - /kxs-system/lib
  429. - /kxs-system/config
  430. - echo ====结束拷贝=======
  431. when:
  432. status:
  433. - success # 当前步骤成功时执行
  434. - name: deploy-project-b
  435. image: appleboy/drone-ssh
  436. pull: if-not-exists
  437. depends_on: [scp-project] # 依赖的步骤
  438. settings:
  439. host:
  440. from_secret: kxs-user-system-b-host
  441. username:
  442. from_secret: username
  443. password:
  444. from_secret: kxs-user-system-pwd
  445. port: 22
  446. command_timeout: 5m
  447. script:
  448. - echo ====开始部署=======
  449. - sleep 60s
  450. - 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'
  451. - sleep 1s
  452. - 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'
  453. - sleep 25s
  454. - cd /home/ABServer/
  455. - rm -rf /home/ABServer/webroot/kxs-system/*
  456. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  457. - docker restart kxs-system
  458. - rm -rf /home/ABServer/deploy-ready/kxs-system/*
  459. # - docker restart nodeServer1
  460. - sleep 60s
  461. - 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'
  462. - echo ====部署成功=======
  463. trigger:
  464. branch:
  465. - release-system
  466. event:
  467. - push
  468. #排除合并请求
  469. exclude:
  470. - ref: refs/pull/*
  471. ---
  472. kind: pipeline
  473. type: docker
  474. name: kxs-user-prod
  475. volumes: # 声明数据卷
  476. - name: mvn_repo # 数据卷名称
  477. # Host Volume, 挂载到宿主机上的卷轴
  478. host:
  479. # 宿主机的绝对路径
  480. path: /home/ABServer/cache/mvn_repo
  481. - name: mvn_config
  482. host:
  483. path: /home/ABServer/config/mvn/
  484. - name: targetDir
  485. host:
  486. path: /kxs-user
  487. clone:
  488. disable: false # 启用代码拉取
  489. steps:
  490. - name: build-project
  491. image: maven:3.9.4-amazoncorretto-17
  492. pull: if-not-exists
  493. depends_on: [clone] # 依赖的步骤
  494. volumes: # 挂载数据卷
  495. - name: mvn_repo # 数据卷名称
  496. path: /usr/share/maven/repo # 容器内目录 绝对路径
  497. - name: targetDir
  498. path: /drone/src/dist/
  499. - name: mvn_config
  500. path: /usr/share/maven/conf/
  501. commands: # 执行命令
  502. - rm -rf /drone/src/dist/*
  503. - mvn clean package -Dmaven.test.skip=true -P prod
  504. - 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/ # 复制文件
  505. when:
  506. status:
  507. - success # 当前步骤成功时执行
  508. - name: scp-project
  509. image: appleboy/drone-scp
  510. pull: if-not-exists
  511. depends_on: [build-project] # 依赖的步骤
  512. volumes: # 挂载数据卷
  513. - name: targetDir # 数据卷名称
  514. path: /kxs-user # 容器内目录 绝对路径
  515. settings:
  516. host:
  517. from_secret: kxs-user-system-a-host
  518. username:
  519. from_secret: username
  520. password:
  521. from_secret: kxs-user-system-pwd
  522. port: 22
  523. command_timeout: 2m
  524. target: /home/ABServer/deploy-ready/
  525. source:
  526. - echo ====开始拷贝=======
  527. - /kxs-user/*.jar
  528. - /kxs-user/lib
  529. - /kxs-user/config
  530. - echo ====结束拷贝=======
  531. when:
  532. status:
  533. - success # 当前步骤成功时执行
  534. - name: deploy-project
  535. image: appleboy/drone-ssh
  536. pull: if-not-exists
  537. depends_on: [scp-project] # 依赖的步骤
  538. settings:
  539. host:
  540. from_secret: kxs-user-system-a-host
  541. username:
  542. from_secret: username
  543. password:
  544. from_secret: kxs-user-system-pwd
  545. port: 22
  546. command_timeout: 5m
  547. script:
  548. - echo ====开始部署=======
  549. - 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'
  550. - sleep 25s
  551. - cd /home/ABServer/
  552. - rm -rf /home/ABServer/webroot/kxs-user/*
  553. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  554. - docker restart kxs-user
  555. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  556. # - docker restart nodeServer1
  557. - echo ====部署成功=======
  558. - name: scp-project-b
  559. image: appleboy/drone-scp
  560. pull: if-not-exists
  561. depends_on: [build-project] # 依赖的步骤
  562. volumes: # 挂载数据卷
  563. - name: targetDir # 数据卷名称
  564. path: /kxs-user # 容器内目录 绝对路径
  565. settings:
  566. host:
  567. from_secret: kxs-user-system-b-host
  568. username:
  569. from_secret: username
  570. password:
  571. from_secret: kxs-user-system-pwd
  572. port: 22
  573. command_timeout: 2m
  574. target: /home/ABServer/deploy-ready/
  575. source:
  576. - echo ====开始拷贝=======
  577. - /kxs-user/*.jar
  578. - /kxs-user/lib
  579. - /kxs-user/config
  580. - echo ====结束拷贝=======
  581. when:
  582. status:
  583. - success # 当前步骤成功时执行
  584. - name: deploy-project-b
  585. image: appleboy/drone-ssh
  586. pull: if-not-exists
  587. depends_on: [scp-project] # 依赖的步骤
  588. settings:
  589. host:
  590. from_secret: kxs-user-system-b-host
  591. username:
  592. from_secret: username
  593. password:
  594. from_secret: kxs-user-system-pwd
  595. port: 22
  596. command_timeout: 5m
  597. script:
  598. - echo ====开始部署=======
  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.27.251.56&port=8888&weight=1'
  601. - sleep 1s
  602. - 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'
  603. - sleep 25s
  604. - cd /home/ABServer/
  605. - rm -rf /home/ABServer/webroot/kxs-user/*
  606. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  607. - docker restart kxs-user
  608. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  609. - sleep 60s
  610. - 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'
  611. # - docker restart nodeServer1
  612. - echo ====部署成功=======
  613. trigger:
  614. branch:
  615. - release-user
  616. event:
  617. - push
  618. #排除合并请求
  619. exclude:
  620. - ref: refs/pull/*
  621. ---
  622. kind: pipeline
  623. type: docker
  624. name: kxs-product-prod
  625. volumes: # 声明数据卷
  626. - name: mvn_repo # 数据卷名称
  627. # Host Volume, 挂载到宿主机上的卷轴
  628. host:
  629. # 宿主机的绝对路径
  630. path: /home/ABServer/cache/mvn_repo
  631. - name: mvn_config
  632. host:
  633. path: /home/ABServer/config/mvn/
  634. - name: targetDir
  635. host:
  636. path: /kxs-product
  637. clone:
  638. disable: false # 启用代码拉取
  639. steps:
  640. - name: build-project
  641. image: maven:3.9.4-amazoncorretto-17
  642. pull: if-not-exists
  643. depends_on: [clone] # 依赖的步骤
  644. volumes: # 挂载数据卷
  645. - name: mvn_repo # 数据卷名称
  646. path: /usr/share/maven/repo # 容器内目录 绝对路径
  647. - name: targetDir
  648. path: /drone/src/dist/
  649. - name: mvn_config
  650. path: /usr/share/maven/conf/
  651. commands: # 执行命令
  652. - rm -rf /drone/src/dist/*
  653. - mvn clean package -Dmaven.test.skip=true -P prod
  654. - 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/ # 复制文件
  655. when:
  656. status:
  657. - success # 当前步骤成功时执行
  658. - name: scp-project
  659. image: appleboy/drone-scp
  660. pull: if-not-exists
  661. depends_on: [build-project] # 依赖的步骤
  662. volumes: # 挂载数据卷
  663. - name: targetDir # 数据卷名称
  664. path: /kxs-product # 容器内目录 绝对路径
  665. settings:
  666. host:
  667. from_secret: kxs-user-system-a-host
  668. username:
  669. from_secret: username
  670. password:
  671. from_secret: kxs-user-system-pwd
  672. port: 22
  673. command_timeout: 2m
  674. target: /home/ABServer/deploy-ready/
  675. source:
  676. - echo ====开始拷贝=======
  677. - /kxs-product/*.jar
  678. - /kxs-product/lib
  679. - /kxs-product/config
  680. - echo ====结束拷贝=======
  681. when:
  682. status:
  683. - success # 当前步骤成功时执行
  684. - name: deploy-project
  685. image: appleboy/drone-ssh
  686. pull: if-not-exists
  687. depends_on: [scp-project] # 依赖的步骤
  688. settings:
  689. host:
  690. from_secret: kxs-user-system-a-host
  691. username:
  692. from_secret: username
  693. password:
  694. from_secret: kxs-user-system-pwd
  695. port: 22
  696. command_timeout: 5m
  697. script:
  698. - echo ====开始部署=======
  699. - 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'
  700. - sleep 25s
  701. - cd /home/ABServer/
  702. - rm -rf /home/ABServer/webroot/kxs-product/*
  703. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  704. - docker restart kxs-product
  705. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  706. # - docker restart nodeServer1
  707. - echo ====部署成功=======
  708. - name: scp-project-b
  709. image: appleboy/drone-scp
  710. pull: if-not-exists
  711. depends_on: [build-project] # 依赖的步骤
  712. volumes: # 挂载数据卷
  713. - name: targetDir # 数据卷名称
  714. path: /kxs-product # 容器内目录 绝对路径
  715. settings:
  716. host:
  717. from_secret: kxs-user-system-b-host
  718. username:
  719. from_secret: username
  720. password:
  721. from_secret: kxs-user-system-pwd
  722. port: 22
  723. command_timeout: 5m
  724. target: /home/ABServer/deploy-ready/
  725. source:
  726. - echo ====开始拷贝=======
  727. - /kxs-product/*.jar
  728. - /kxs-product/lib
  729. - /kxs-product/config
  730. - echo ====结束拷贝=======
  731. when:
  732. status:
  733. - success # 当前步骤成功时执行
  734. - name: deploy-project-b
  735. image: appleboy/drone-ssh
  736. pull: if-not-exists
  737. depends_on: [scp-project] # 依赖的步骤
  738. settings:
  739. host:
  740. from_secret: kxs-user-system-b-host
  741. username:
  742. from_secret: username
  743. password:
  744. from_secret: kxs-user-system-pwd
  745. port: 22
  746. command_timeout: 5m
  747. script:
  748. - echo ====开始部署=======
  749. - sleep 60s
  750. - 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'
  751. - sleep 1s
  752. - 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'
  753. - sleep 25s
  754. - cd /home/ABServer/
  755. - rm -rf /home/ABServer/webroot/kxs-product/*
  756. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  757. - docker restart kxs-product
  758. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  759. - sleep 60s
  760. - 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'
  761. # - docker restart nodeServer1
  762. - echo ====部署成功=======
  763. trigger:
  764. branch:
  765. - release-product
  766. event:
  767. - push
  768. #排除合并请求
  769. exclude:
  770. - ref: refs/pull/*
  771. ---
  772. kind: pipeline
  773. type: docker
  774. name: kxs-store-prod
  775. volumes: # 声明数据卷
  776. - name: mvn_repo # 数据卷名称
  777. # Host Volume, 挂载到宿主机上的卷轴
  778. host:
  779. # 宿主机的绝对路径
  780. path: /home/ABServer/cache/mvn_repo
  781. - name: mvn_config
  782. host:
  783. path: /home/ABServer/config/mvn/
  784. - name: targetDir
  785. host:
  786. path: /kxs-store
  787. clone:
  788. disable: false # 启用代码拉取
  789. steps:
  790. - name: build-project
  791. image: maven:3.9.4-amazoncorretto-17
  792. pull: if-not-exists
  793. depends_on: [clone] # 依赖的步骤
  794. volumes: # 挂载数据卷
  795. - name: mvn_repo # 数据卷名称
  796. path: /usr/share/maven/repo # 容器内目录 绝对路径
  797. - name: targetDir
  798. path: /drone/src/dist/
  799. - name: mvn_config
  800. path: /usr/share/maven/conf/
  801. commands: # 执行命令
  802. - rm -rf /drone/src/dist/*
  803. - mvn clean package -Dmaven.test.skip=true -P prod
  804. - 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/ # 复制文件
  805. when:
  806. status:
  807. - success # 当前步骤成功时执行
  808. - name: scp-project
  809. image: appleboy/drone-scp
  810. pull: if-not-exists
  811. depends_on: [build-project] # 依赖的步骤
  812. volumes: # 挂载数据卷
  813. - name: targetDir # 数据卷名称
  814. path: /kxs-store # 容器内目录 绝对路径
  815. settings:
  816. host:
  817. from_secret: kxs-user-system-a-host
  818. username:
  819. from_secret: username
  820. password:
  821. from_secret: kxs-user-system-pwd
  822. port: 22
  823. command_timeout: 5m
  824. target: /home/ABServer/deploy-ready/
  825. source:
  826. - echo ====开始拷贝=======
  827. - /kxs-store/*.jar
  828. - /kxs-store/lib
  829. - /kxs-store/config
  830. - echo ====结束拷贝=======
  831. when:
  832. status:
  833. - success # 当前步骤成功时执行
  834. - name: deploy-project
  835. image: appleboy/drone-ssh
  836. pull: if-not-exists
  837. depends_on: [scp-project] # 依赖的步骤
  838. settings:
  839. host:
  840. from_secret: kxs-user-system-a-host
  841. username:
  842. from_secret: username
  843. password:
  844. from_secret: kxs-user-system-pwd
  845. port: 22
  846. command_timeout: 5m
  847. script:
  848. - echo ====开始部署=======
  849. - 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'
  850. - sleep 25s
  851. - cd /home/ABServer/
  852. - rm -rf /home/ABServer/webroot/kxs-store/*
  853. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  854. - docker restart kxs-store
  855. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  856. # - docker restart nodeServer1
  857. - echo ====部署成功=======
  858. - name: scp-project-b
  859. image: appleboy/drone-scp
  860. pull: if-not-exists
  861. depends_on: [build-project] # 依赖的步骤
  862. volumes: # 挂载数据卷
  863. - name: targetDir # 数据卷名称
  864. path: /kxs-store # 容器内目录 绝对路径
  865. settings:
  866. host:
  867. from_secret: kxs-user-system-b-host
  868. username:
  869. from_secret: username
  870. password:
  871. from_secret: kxs-user-system-pwd
  872. port: 22
  873. command_timeout: 5m
  874. target: /home/ABServer/deploy-ready/
  875. source:
  876. - echo ====开始拷贝=======
  877. - /kxs-store/*.jar
  878. - /kxs-store/lib
  879. - /kxs-store/config
  880. - echo ====结束拷贝=======
  881. when:
  882. status:
  883. - success # 当前步骤成功时执行
  884. - name: deploy-project-b
  885. image: appleboy/drone-ssh
  886. pull: if-not-exists
  887. depends_on: [scp-project] # 依赖的步骤
  888. settings:
  889. host:
  890. from_secret: kxs-user-system-b-host
  891. username:
  892. from_secret: username
  893. password:
  894. from_secret: kxs-user-system-pwd
  895. port: 22
  896. command_timeout: 5m
  897. script:
  898. - echo ====开始部署=======
  899. - sleep 60s
  900. - 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'
  901. - sleep 1s
  902. - 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'
  903. - sleep 25s
  904. - cd /home/ABServer/
  905. - rm -rf /home/ABServer/webroot/kxs-store/*
  906. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  907. - docker restart kxs-store
  908. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  909. - sleep 60s
  910. - 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'
  911. # - docker restart nodeServer1
  912. - echo ====部署成功======
  913. trigger:
  914. branch:
  915. - release-store
  916. event:
  917. - push
  918. #排除合并请求
  919. exclude:
  920. - ref: refs/pull/*
  921. ---
  922. kind: pipeline
  923. type: docker
  924. name: kxs-stat-prod
  925. volumes: # 声明数据卷
  926. - name: mvn_repo # 数据卷名称
  927. # Host Volume, 挂载到宿主机上的卷轴
  928. host:
  929. # 宿主机的绝对路径
  930. path: /home/ABServer/cache/mvn_repo
  931. - name: mvn_config
  932. host:
  933. path: /home/ABServer/config/mvn/
  934. - name: targetDir
  935. host:
  936. path: /kxs-stat
  937. clone:
  938. disable: false # 启用代码拉取
  939. steps:
  940. - name: build-project
  941. image: maven:3.9.4-amazoncorretto-17
  942. pull: if-not-exists
  943. depends_on: [clone] # 依赖的步骤
  944. volumes: # 挂载数据卷
  945. - name: mvn_repo # 数据卷名称
  946. path: /usr/share/maven/repo # 容器内目录 绝对路径
  947. - name: targetDir
  948. path: /drone/src/dist/
  949. - name: mvn_config
  950. path: /usr/share/maven/conf/
  951. commands: # 执行命令
  952. - rm -rf /drone/src/dist/*
  953. - mvn clean package -Dmaven.test.skip=true -P prod
  954. - cp /drone/src/kxs-stat/kxs-stat-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-stat/kxs-stat-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-stat/kxs-stat-biz/target/config /drone/src/dist/ # 复制文件
  955. when:
  956. status:
  957. - success # 当前步骤成功时执行
  958. - name: scp-project
  959. image: appleboy/drone-scp
  960. pull: if-not-exists
  961. depends_on: [build-project] # 依赖的步骤
  962. volumes: # 挂载数据卷
  963. - name: targetDir # 数据卷名称
  964. path: /kxs-stat # 容器内目录 绝对路径
  965. settings:
  966. host:
  967. from_secret: kxs-user-system-a-host
  968. username:
  969. from_secret: username
  970. password:
  971. from_secret: kxs-user-system-pwd
  972. port: 22
  973. command_timeout: 5m
  974. target: /home/ABServer/deploy-ready/
  975. source:
  976. - echo ====开始拷贝=======
  977. - /kxs-stat/*.jar
  978. - /kxs-stat/lib
  979. - /kxs-stat/config
  980. - echo ====结束拷贝=======
  981. when:
  982. status:
  983. - success # 当前步骤成功时执行
  984. - name: deploy-project
  985. image: appleboy/drone-ssh
  986. pull: if-not-exists
  987. depends_on: [scp-project] # 依赖的步骤
  988. settings:
  989. host:
  990. from_secret: kxs-user-system-a-host
  991. username:
  992. from_secret: username
  993. password:
  994. from_secret: kxs-user-system-pwd
  995. port: 22
  996. command_timeout: 5m
  997. script:
  998. - echo ====开始部署=======
  999. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-stat-biz&ip=172.27.251.56&port=8070&weight=0'
  1000. - sleep 25s
  1001. - cd /home/ABServer/
  1002. - rm -rf /home/ABServer/webroot/kxs-stat/*
  1003. - cp -r /home/ABServer/deploy-ready/kxs-stat /home/ABServer/webroot/
  1004. - docker restart kxs-stat
  1005. - rm -rf /home/ABServer/deploy-ready/kxs-stat/*
  1006. # - docker restart nodeServer1
  1007. - echo ====部署成功=======
  1008. - name: scp-project-b
  1009. image: appleboy/drone-scp
  1010. pull: if-not-exists
  1011. depends_on: [build-project] # 依赖的步骤
  1012. volumes: # 挂载数据卷
  1013. - name: targetDir # 数据卷名称
  1014. path: /kxs-stat # 容器内目录 绝对路径
  1015. settings:
  1016. host:
  1017. from_secret: kxs-user-system-b-host
  1018. username:
  1019. from_secret: username
  1020. password:
  1021. from_secret: kxs-user-system-pwd
  1022. port: 22
  1023. command_timeout: 5m
  1024. target: /home/ABServer/deploy-ready/
  1025. source:
  1026. - echo ====开始拷贝=======
  1027. - /kxs-stat/*.jar
  1028. - /kxs-stat/lib
  1029. - /kxs-stat/config
  1030. - echo ====结束拷贝=======
  1031. when:
  1032. status:
  1033. - success # 当前步骤成功时执行
  1034. - name: deploy-project-b
  1035. image: appleboy/drone-ssh
  1036. pull: if-not-exists
  1037. depends_on: [scp-project] # 依赖的步骤
  1038. settings:
  1039. host:
  1040. from_secret: kxs-user-system-b-host
  1041. username:
  1042. from_secret: username
  1043. password:
  1044. from_secret: kxs-user-system-pwd
  1045. port: 22
  1046. command_timeout: 5m
  1047. script:
  1048. - echo ====开始部署=======
  1049. - sleep 60s
  1050. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-stat-biz&ip=172.27.251.56&port=8070&weight=1'
  1051. - sleep 1s
  1052. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-stat-biz&ip=172.26.230.195&port=8070&weight=0'
  1053. - sleep 25s
  1054. - cd /home/ABServer/
  1055. - rm -rf /home/ABServer/webroot/kxs-stat/*
  1056. - cp -r /home/ABServer/deploy-ready/kxs-stat /home/ABServer/webroot/
  1057. - docker restart kxs-stat
  1058. - rm -rf /home/ABServer/deploy-ready/kxs-stat/*
  1059. - sleep 60s
  1060. - curl -X PUT 'http://mse-78d0edb13-nacos-ans.mse.aliyuncs.com:8848/nacos/v1/ns/instance?serviceName=kxs-stat-biz&ip=172.26.230.195&port=8070&weight=1'
  1061. # - docker restart nodeServer1
  1062. - echo ====部署成功======
  1063. trigger:
  1064. branch:
  1065. - release-stat
  1066. event:
  1067. - push
  1068. #排除合并请求
  1069. exclude:
  1070. - ref: refs/pull/*
  1071. ---
  1072. kind: pipeline
  1073. type: docker
  1074. name: kxs-gateway-test
  1075. volumes: # 声明数据卷
  1076. - name: mvn_repo # 数据卷名称
  1077. # Host Volume, 挂载到宿主机上的卷轴
  1078. host:
  1079. # 宿主机的绝对路径
  1080. path: /home/ABServer/cache/mvn_repo
  1081. - name: mvn_config
  1082. host:
  1083. path: /home/ABServer/config/mvn/
  1084. - name: targetDir
  1085. host:
  1086. path: /kxs-gateway
  1087. clone:
  1088. disable: false # 启用代码拉取
  1089. steps:
  1090. - name: build-project
  1091. image: maven:3.9.4-amazoncorretto-17
  1092. pull: if-not-exists
  1093. depends_on: [clone] # 依赖的步骤
  1094. volumes: # 挂载数据卷
  1095. - name: mvn_repo # 数据卷名称
  1096. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1097. - name: targetDir
  1098. path: /drone/src/dist/
  1099. - name: mvn_config
  1100. path: /usr/share/maven/conf/
  1101. commands: # 执行命令
  1102. - rm -rf /drone/src/dist/*
  1103. - mvn clean package -Dmaven.test.skip=true -P test
  1104. - 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/ # 复制文件
  1105. when:
  1106. status:
  1107. - success # 当前步骤成功时执行
  1108. - name: scp-project
  1109. image: appleboy/drone-scp
  1110. pull: if-not-exists
  1111. depends_on: [build-project] # 依赖的步骤
  1112. volumes: # 挂载数据卷
  1113. - name: targetDir # 数据卷名称
  1114. path: /kxs-gateway # 容器内目录 绝对路径
  1115. settings:
  1116. host:
  1117. from_secret: host
  1118. username:
  1119. from_secret: username
  1120. password:
  1121. from_secret: userpwd
  1122. port: 22
  1123. command_timeout: 2m
  1124. target: /home/ABServer/deploy-ready/
  1125. source:
  1126. - echo ====开始拷贝=======
  1127. - /kxs-gateway/*.jar
  1128. - /kxs-gateway/lib
  1129. - /kxs-gateway/config
  1130. - echo ====结束拷贝=======
  1131. when:
  1132. status:
  1133. - success # 当前步骤成功时执行
  1134. - name: deploy-project
  1135. image: appleboy/drone-ssh
  1136. pull: if-not-exists
  1137. depends_on: [scp-project] # 依赖的步骤
  1138. settings:
  1139. host:
  1140. from_secret: host
  1141. username:
  1142. from_secret: username
  1143. password:
  1144. from_secret: userpwd
  1145. port: 22
  1146. command_timeout: 2m
  1147. script:
  1148. - echo ====开始部署=======
  1149. - cd /home/ABServer/
  1150. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  1151. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  1152. # - docker restart nodeServer1
  1153. - echo ====部署成功=======
  1154. trigger:
  1155. branch:
  1156. include:
  1157. - test-gateway
  1158. event:
  1159. include:
  1160. - pull_request
  1161. - push
  1162. ---
  1163. kind: pipeline
  1164. type: docker
  1165. name: kxs-quartz-test
  1166. volumes: # 声明数据卷
  1167. - name: mvn_repo # 数据卷名称
  1168. # Host Volume, 挂载到宿主机上的卷轴
  1169. host:
  1170. # 宿主机的绝对路径
  1171. path: /home/ABServer/cache/mvn_repo
  1172. - name: mvn_config
  1173. host:
  1174. path: /home/ABServer/config/mvn/
  1175. - name: targetDir
  1176. host:
  1177. path: /kxs-quartz
  1178. clone:
  1179. disable: false # 启用代码拉取
  1180. steps:
  1181. - name: build-project
  1182. image: maven:3.9.4-amazoncorretto-17
  1183. pull: if-not-exists
  1184. depends_on: [clone] # 依赖的步骤
  1185. volumes: # 挂载数据卷
  1186. - name: mvn_repo # 数据卷名称
  1187. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1188. - name: targetDir
  1189. path: /drone/src/dist/
  1190. - name: mvn_config
  1191. path: /usr/share/maven/conf/
  1192. commands: # 执行命令
  1193. - rm -rf /drone/src/dist/*
  1194. - mvn clean package -Dmaven.test.skip=true -P test
  1195. - 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/ # 复制文件
  1196. when:
  1197. status:
  1198. - success # 当前步骤成功时执行
  1199. - name: scp-project
  1200. image: appleboy/drone-scp
  1201. pull: if-not-exists
  1202. depends_on: [build-project] # 依赖的步骤
  1203. volumes: # 挂载数据卷
  1204. - name: targetDir # 数据卷名称
  1205. path: /kxs-quartz # 容器内目录 绝对路径
  1206. settings:
  1207. host:
  1208. from_secret: host
  1209. username:
  1210. from_secret: username
  1211. password:
  1212. from_secret: userpwd
  1213. port: 22
  1214. command_timeout: 2m
  1215. target: /home/ABServer/deploy-ready/
  1216. source:
  1217. - echo ====开始拷贝=======
  1218. - /kxs-quartz/*.jar
  1219. - /kxs-quartz/lib
  1220. - /kxs-quartz/config
  1221. - echo ====结束拷贝=======
  1222. when:
  1223. status:
  1224. - success # 当前步骤成功时执行
  1225. - name: deploy-project
  1226. image: appleboy/drone-ssh
  1227. pull: if-not-exists
  1228. depends_on: [scp-project] # 依赖的步骤
  1229. settings:
  1230. host:
  1231. from_secret: host
  1232. username:
  1233. from_secret: username
  1234. password:
  1235. from_secret: userpwd
  1236. port: 22
  1237. command_timeout: 2m
  1238. script:
  1239. - echo ====开始部署=======
  1240. - cd /home/ABServer/
  1241. - rm -rf /home/ABServer/webroot/kxs-quartz/*
  1242. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  1243. - docker restart kxs-quartz
  1244. - rm -rf /home/ABServer/deploy-ready/kxs-quartz/*
  1245. # - docker restart nodeServer1
  1246. - echo ====部署成功=======
  1247. trigger:
  1248. branch:
  1249. include:
  1250. - test-quartz
  1251. event:
  1252. include:
  1253. - pull_request
  1254. - push
  1255. ---
  1256. kind: pipeline
  1257. type: docker
  1258. name: kxs-transfer-test
  1259. volumes: # 声明数据卷
  1260. - name: mvn_repo # 数据卷名称
  1261. # Host Volume, 挂载到宿主机上的卷轴
  1262. host:
  1263. # 宿主机的绝对路径
  1264. path: /home/ABServer/cache/mvn_repo
  1265. - name: mvn_config
  1266. host:
  1267. path: /home/ABServer/config/mvn/
  1268. - name: targetDir
  1269. host:
  1270. path: /kxs-transfer
  1271. clone:
  1272. disable: false # 启用代码拉取
  1273. steps:
  1274. - name: build-project
  1275. image: maven:3.9.4-amazoncorretto-17
  1276. pull: if-not-exists
  1277. depends_on: [clone] # 依赖的步骤
  1278. volumes: # 挂载数据卷
  1279. - name: mvn_repo # 数据卷名称
  1280. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1281. - name: targetDir
  1282. path: /drone/src/dist/
  1283. - name: mvn_config
  1284. path: /usr/share/maven/conf/
  1285. commands: # 执行命令
  1286. - rm -rf /drone/src/dist/*
  1287. - mvn clean package -Dmaven.test.skip=true -P test
  1288. - 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/ # 复制文件
  1289. when:
  1290. status:
  1291. - success # 当前步骤成功时执行
  1292. - name: scp-project
  1293. image: appleboy/drone-scp
  1294. pull: if-not-exists
  1295. depends_on: [build-project] # 依赖的步骤
  1296. volumes: # 挂载数据卷
  1297. - name: targetDir # 数据卷名称
  1298. path: /kxs-transfer # 容器内目录 绝对路径
  1299. settings:
  1300. host:
  1301. from_secret: host
  1302. username:
  1303. from_secret: username
  1304. password:
  1305. from_secret: userpwd
  1306. port: 22
  1307. command_timeout: 2m
  1308. target: /home/ABServer/deploy-ready/
  1309. source:
  1310. - echo ====开始拷贝=======
  1311. - /kxs-transfer/*.jar
  1312. - /kxs-transfer/lib
  1313. - /kxs-transfer/config
  1314. - echo ====结束拷贝=======
  1315. when:
  1316. status:
  1317. - success # 当前步骤成功时执行
  1318. - name: deploy-project
  1319. image: appleboy/drone-ssh
  1320. pull: if-not-exists
  1321. depends_on: [scp-project] # 依赖的步骤
  1322. settings:
  1323. host:
  1324. from_secret: host
  1325. username:
  1326. from_secret: username
  1327. password:
  1328. from_secret: userpwd
  1329. port: 22
  1330. command_timeout: 2m
  1331. script:
  1332. - echo ====开始部署=======
  1333. - cd /home/ABServer/
  1334. - rm -rf /home/ABServer/webroot/kxs-transfer/*
  1335. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  1336. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  1337. - rm -rf /home/ABServer/deploy-ready/kxs-transfer/*
  1338. # - docker restart nodeServer1
  1339. - echo ====部署成功=======
  1340. trigger:
  1341. branch:
  1342. include:
  1343. - test-transfer
  1344. event:
  1345. include:
  1346. - pull_request
  1347. - push
  1348. ---
  1349. kind: pipeline
  1350. type: docker
  1351. name: kxs-system-test
  1352. volumes: # 声明数据卷
  1353. - name: mvn_repo # 数据卷名称
  1354. # Host Volume, 挂载到宿主机上的卷轴
  1355. host:
  1356. # 宿主机的绝对路径
  1357. path: /home/ABServer/cache/mvn_repo
  1358. - name: mvn_config
  1359. host:
  1360. path: /home/ABServer/config/mvn/
  1361. - name: targetDir
  1362. host:
  1363. path: /kxs-system
  1364. clone:
  1365. disable: false # 启用代码拉取
  1366. steps:
  1367. - name: build-project
  1368. image: maven:3.9.4-amazoncorretto-17
  1369. pull: if-not-exists
  1370. depends_on: [clone] # 依赖的步骤
  1371. volumes: # 挂载数据卷
  1372. - name: mvn_repo # 数据卷名称
  1373. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1374. - name: targetDir
  1375. path: /drone/src/dist/
  1376. - name: mvn_config
  1377. path: /usr/share/maven/conf/
  1378. commands: # 执行命令
  1379. - rm -rf /drone/src/dist/*
  1380. - mvn clean package -Dmaven.test.skip=true -P test
  1381. - 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/ # 复制文件
  1382. when:
  1383. status:
  1384. - success # 当前步骤成功时执行
  1385. - name: scp-project
  1386. image: appleboy/drone-scp
  1387. pull: if-not-exists
  1388. depends_on: [build-project] # 依赖的步骤
  1389. volumes: # 挂载数据卷
  1390. - name: targetDir # 数据卷名称
  1391. path: /kxs-system # 容器内目录 绝对路径
  1392. settings:
  1393. host:
  1394. from_secret: host
  1395. username:
  1396. from_secret: username
  1397. password:
  1398. from_secret: userpwd
  1399. port: 22
  1400. command_timeout: 2m
  1401. target: /home/ABServer/deploy-ready/
  1402. source:
  1403. - echo ====开始拷贝=======
  1404. - /kxs-system/*.jar
  1405. - /kxs-system/lib
  1406. - /kxs-system/config
  1407. - echo ====结束拷贝=======
  1408. when:
  1409. status:
  1410. - success # 当前步骤成功时执行
  1411. - name: deploy-project
  1412. image: appleboy/drone-ssh
  1413. pull: if-not-exists
  1414. depends_on: [scp-project] # 依赖的步骤
  1415. settings:
  1416. host:
  1417. from_secret: host
  1418. username:
  1419. from_secret: username
  1420. password:
  1421. from_secret: userpwd
  1422. port: 22
  1423. command_timeout: 2m
  1424. script:
  1425. - echo ====开始部署=======
  1426. - cd /home/ABServer/
  1427. - rm -rf /home/ABServer/webroot/kxs-system/*
  1428. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  1429. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  1430. - rm -rf/home/ABServer/deploy-ready/kxs-system/*
  1431. # - docker restart nodeServer1
  1432. - echo ====部署成功=======
  1433. trigger:
  1434. branch:
  1435. include:
  1436. - test-system
  1437. event:
  1438. include:
  1439. - pull_request
  1440. - push
  1441. ---
  1442. kind: pipeline
  1443. type: docker
  1444. name: kxs-user-test
  1445. volumes: # 声明数据卷
  1446. - name: mvn_repo # 数据卷名称
  1447. # Host Volume, 挂载到宿主机上的卷轴
  1448. host:
  1449. # 宿主机的绝对路径
  1450. path: /home/ABServer/cache/mvn_repo
  1451. - name: mvn_config
  1452. host:
  1453. path: /home/ABServer/config/mvn/
  1454. - name: targetDir
  1455. host:
  1456. path: /kxs-user
  1457. clone:
  1458. disable: false # 启用代码拉取
  1459. steps:
  1460. - name: build-project
  1461. image: maven:3.9.4-amazoncorretto-17
  1462. pull: if-not-exists
  1463. depends_on: [clone] # 依赖的步骤
  1464. volumes: # 挂载数据卷
  1465. - name: mvn_repo # 数据卷名称
  1466. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1467. - name: targetDir
  1468. path: /drone/src/dist/
  1469. - name: mvn_config
  1470. path: /usr/share/maven/conf/
  1471. commands: # 执行命令
  1472. - rm -rf /drone/src/dist/*
  1473. - mvn clean package -Dmaven.test.skip=true -P test
  1474. - 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/ # 复制文件
  1475. when:
  1476. status:
  1477. - success # 当前步骤成功时执行
  1478. - name: scp-project
  1479. image: appleboy/drone-scp
  1480. pull: if-not-exists
  1481. depends_on: [build-project] # 依赖的步骤
  1482. volumes: # 挂载数据卷
  1483. - name: targetDir # 数据卷名称
  1484. path: /kxs-user # 容器内目录 绝对路径
  1485. settings:
  1486. host:
  1487. from_secret: host
  1488. username:
  1489. from_secret: username
  1490. password:
  1491. from_secret: userpwd
  1492. port: 22
  1493. command_timeout: 2m
  1494. target: /home/ABServer/deploy-ready/
  1495. source:
  1496. - echo ====开始拷贝=======
  1497. - /kxs-user/*.jar
  1498. - /kxs-user/lib
  1499. - /kxs-user/config
  1500. - echo ====结束拷贝=======
  1501. when:
  1502. status:
  1503. - success # 当前步骤成功时执行
  1504. - name: deploy-project
  1505. image: appleboy/drone-ssh
  1506. pull: if-not-exists
  1507. depends_on: [scp-project] # 依赖的步骤
  1508. settings:
  1509. host:
  1510. from_secret: host
  1511. username:
  1512. from_secret: username
  1513. password:
  1514. from_secret: userpwd
  1515. port: 22
  1516. command_timeout: 2m
  1517. script:
  1518. - echo ====开始部署=======
  1519. - cd /home/ABServer/
  1520. - rm -rf /home/ABServer/webroot/kxs-user/*
  1521. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1522. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1523. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  1524. # - docker restart nodeServer1
  1525. - echo ====部署成功=======
  1526. trigger:
  1527. branch:
  1528. include:
  1529. - test-user
  1530. event:
  1531. include:
  1532. - pull_request
  1533. - push
  1534. ---
  1535. kind: pipeline
  1536. type: docker
  1537. name: kxs-product-test
  1538. volumes: # 声明数据卷
  1539. - name: mvn_repo # 数据卷名称
  1540. # Host Volume, 挂载到宿主机上的卷轴
  1541. host:
  1542. # 宿主机的绝对路径
  1543. path: /home/ABServer/cache/mvn_repo
  1544. - name: mvn_config
  1545. host:
  1546. path: /home/ABServer/config/mvn/
  1547. - name: targetDir
  1548. host:
  1549. path: /kxs-product
  1550. clone:
  1551. disable: false # 启用代码拉取
  1552. steps:
  1553. - name: build-project
  1554. image: maven:3.9.4-amazoncorretto-17
  1555. pull: if-not-exists
  1556. depends_on: [clone] # 依赖的步骤
  1557. volumes: # 挂载数据卷
  1558. - name: mvn_repo # 数据卷名称
  1559. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1560. - name: targetDir
  1561. path: /drone/src/dist/
  1562. - name: mvn_config
  1563. path: /usr/share/maven/conf/
  1564. commands: # 执行命令
  1565. - rm -rf /drone/src/dist/*
  1566. - mvn clean package -Dmaven.test.skip=true -P test
  1567. - 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/ # 复制文件
  1568. when:
  1569. status:
  1570. - success # 当前步骤成功时执行
  1571. - name: scp-project
  1572. image: appleboy/drone-scp
  1573. pull: if-not-exists
  1574. depends_on: [build-project] # 依赖的步骤
  1575. volumes: # 挂载数据卷
  1576. - name: targetDir # 数据卷名称
  1577. path: /kxs-product # 容器内目录 绝对路径
  1578. settings:
  1579. host:
  1580. from_secret: host
  1581. username:
  1582. from_secret: username
  1583. password:
  1584. from_secret: userpwd
  1585. port: 22
  1586. command_timeout: 2m
  1587. target: /home/ABServer/deploy-ready/
  1588. source:
  1589. - echo ====开始拷贝=======
  1590. - /kxs-product/*.jar
  1591. - /kxs-product/lib
  1592. - /kxs-product/config
  1593. - echo ====结束拷贝=======
  1594. when:
  1595. status:
  1596. - success # 当前步骤成功时执行
  1597. - name: deploy-project
  1598. image: appleboy/drone-ssh
  1599. pull: if-not-exists
  1600. depends_on: [scp-project] # 依赖的步骤
  1601. settings:
  1602. host:
  1603. from_secret: host
  1604. username:
  1605. from_secret: username
  1606. password:
  1607. from_secret: userpwd
  1608. port: 22
  1609. command_timeout: 2m
  1610. script:
  1611. - echo ====开始部署=======
  1612. - cd /home/ABServer/
  1613. - rm -rf /home/ABServer/webroot/kxs-product/*
  1614. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1615. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1616. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  1617. # - docker restart nodeServer1
  1618. - echo ====部署成功=======
  1619. trigger:
  1620. branch:
  1621. include:
  1622. - test-product
  1623. event:
  1624. include:
  1625. - pull_request
  1626. - push
  1627. ---
  1628. kind: pipeline
  1629. type: docker
  1630. name: kxs-store-test
  1631. volumes: # 声明数据卷
  1632. - name: mvn_repo # 数据卷名称
  1633. # Host Volume, 挂载到宿主机上的卷轴
  1634. host:
  1635. # 宿主机的绝对路径
  1636. path: /home/ABServer/cache/mvn_repo
  1637. - name: mvn_config
  1638. host:
  1639. path: /home/ABServer/config/mvn/
  1640. - name: targetDir
  1641. host:
  1642. path: /kxs-store
  1643. clone:
  1644. disable: false # 启用代码拉取
  1645. steps:
  1646. - name: build-project
  1647. image: maven:3.9.4-amazoncorretto-17
  1648. pull: if-not-exists
  1649. depends_on: [clone] # 依赖的步骤
  1650. volumes: # 挂载数据卷
  1651. - name: mvn_repo # 数据卷名称
  1652. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1653. - name: targetDir
  1654. path: /drone/src/dist/
  1655. - name: mvn_config
  1656. path: /usr/share/maven/conf/
  1657. commands: # 执行命令
  1658. - rm -rf /drone/src/dist/*
  1659. - mvn clean package -Dmaven.test.skip=true -P test
  1660. - 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/ # 复制文件
  1661. when:
  1662. status:
  1663. - success # 当前步骤成功时执行
  1664. - name: scp-project
  1665. image: appleboy/drone-scp
  1666. pull: if-not-exists
  1667. depends_on: [build-project] # 依赖的步骤
  1668. volumes: # 挂载数据卷
  1669. - name: targetDir # 数据卷名称
  1670. path: /kxs-store # 容器内目录 绝对路径
  1671. settings:
  1672. host:
  1673. from_secret: host
  1674. username:
  1675. from_secret: username
  1676. password:
  1677. from_secret: userpwd
  1678. port: 22
  1679. command_timeout: 2m
  1680. target: /home/ABServer/deploy-ready/
  1681. source:
  1682. - echo ====开始拷贝=======
  1683. - /kxs-store/*.jar
  1684. - /kxs-store/lib
  1685. - /kxs-store/config
  1686. - echo ====结束拷贝=======
  1687. when:
  1688. status:
  1689. - success # 当前步骤成功时执行
  1690. - name: deploy-project
  1691. image: appleboy/drone-ssh
  1692. pull: if-not-exists
  1693. depends_on: [scp-project] # 依赖的步骤
  1694. settings:
  1695. host:
  1696. from_secret: host
  1697. username:
  1698. from_secret: username
  1699. password:
  1700. from_secret: userpwd
  1701. port: 22
  1702. command_timeout: 2m
  1703. script:
  1704. - echo ====开始部署=======
  1705. - cd /home/ABServer/
  1706. - rm -rf /home/ABServer/webroot/kxs-store/*
  1707. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1708. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1709. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  1710. # - docker restart nodeServer1
  1711. - echo ====部署成功=======
  1712. trigger:
  1713. branch:
  1714. include:
  1715. - test-store
  1716. event:
  1717. include:
  1718. - pull_request
  1719. - push
  1720. ---
  1721. kind: pipeline
  1722. type: docker
  1723. name: kxs-stat-test
  1724. volumes: # 声明数据卷
  1725. - name: mvn_repo # 数据卷名称
  1726. # Host Volume, 挂载到宿主机上的卷轴
  1727. host:
  1728. # 宿主机的绝对路径
  1729. path: /home/ABServer/cache/mvn_repo
  1730. - name: mvn_config
  1731. host:
  1732. path: /home/ABServer/config/mvn/
  1733. - name: targetDir
  1734. host:
  1735. path: /kxs-stat
  1736. clone:
  1737. disable: false # 启用代码拉取
  1738. steps:
  1739. - name: build-project
  1740. image: maven:3.9.4-amazoncorretto-17
  1741. pull: if-not-exists
  1742. depends_on: [clone] # 依赖的步骤
  1743. volumes: # 挂载数据卷
  1744. - name: mvn_repo # 数据卷名称
  1745. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1746. - name: targetDir
  1747. path: /drone/src/dist/
  1748. - name: mvn_config
  1749. path: /usr/share/maven/conf/
  1750. commands: # 执行命令
  1751. - rm -rf /drone/src/dist/*
  1752. - mvn clean package -Dmaven.test.skip=true -P test
  1753. - cp /drone/src/kxs-stat/kxs-stat-biz/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-stat/kxs-stat-biz/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-stat/kxs-stat-biz/target/config /drone/src/dist/ # 复制文件
  1754. when:
  1755. status:
  1756. - success # 当前步骤成功时执行
  1757. - name: scp-project
  1758. image: appleboy/drone-scp
  1759. pull: if-not-exists
  1760. depends_on: [build-project] # 依赖的步骤
  1761. volumes: # 挂载数据卷
  1762. - name: targetDir # 数据卷名称
  1763. path: /kxs-stat # 容器内目录 绝对路径
  1764. settings:
  1765. host:
  1766. from_secret: host
  1767. username:
  1768. from_secret: username
  1769. password:
  1770. from_secret: userpwd
  1771. port: 22
  1772. command_timeout: 2m
  1773. target: /home/ABServer/deploy-ready/
  1774. source:
  1775. - echo ====开始拷贝=======
  1776. - /kxs-stat/*.jar
  1777. - /kxs-stat/lib
  1778. - /kxs-stat/config
  1779. - echo ====结束拷贝=======
  1780. when:
  1781. status:
  1782. - success # 当前步骤成功时执行
  1783. - name: deploy-project
  1784. image: appleboy/drone-ssh
  1785. pull: if-not-exists
  1786. depends_on: [scp-project] # 依赖的步骤
  1787. settings:
  1788. host:
  1789. from_secret: host
  1790. username:
  1791. from_secret: username
  1792. password:
  1793. from_secret: userpwd
  1794. port: 22
  1795. command_timeout: 2m
  1796. script:
  1797. - echo ====开始部署=======
  1798. - cd /home/ABServer/
  1799. - rm -rf /home/ABServer/webroot/kxs-stat/*
  1800. - cp -r /home/ABServer/deploy-ready/kxs-stat /home/ABServer/webroot/
  1801. - docker stop kxs-stat && docker rm kxs-stat && docker-compose up -d kxs-stat
  1802. - rm -rf /home/ABServer/deploy-ready/kxs-stat/*
  1803. # - docker restart nodeServer1
  1804. - echo ====部署成功=======
  1805. trigger:
  1806. branch:
  1807. include:
  1808. - test-stat
  1809. event:
  1810. include:
  1811. - pull_request
  1812. - push