.drone.yml 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863
  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-stat-host
  968. username:
  969. from_secret: username
  970. password:
  971. from_secret: kxs-stat-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-stat-host
  991. username:
  992. from_secret: username
  993. password:
  994. from_secret: kxs-stat-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. trigger:
  1009. branch:
  1010. - release-stat
  1011. event:
  1012. - push
  1013. #排除合并请求
  1014. exclude:
  1015. - ref: refs/pull/*
  1016. ---
  1017. kind: pipeline
  1018. type: docker
  1019. name: kxs-gateway-test
  1020. volumes: # 声明数据卷
  1021. - name: mvn_repo # 数据卷名称
  1022. # Host Volume, 挂载到宿主机上的卷轴
  1023. host:
  1024. # 宿主机的绝对路径
  1025. path: /home/ABServer/cache/mvn_repo
  1026. - name: mvn_config
  1027. host:
  1028. path: /home/ABServer/config/mvn/
  1029. - name: targetDir
  1030. host:
  1031. path: /kxs-gateway
  1032. clone:
  1033. disable: false # 启用代码拉取
  1034. steps:
  1035. - name: build-project
  1036. image: maven:3.9.4-amazoncorretto-17
  1037. pull: if-not-exists
  1038. depends_on: [clone] # 依赖的步骤
  1039. volumes: # 挂载数据卷
  1040. - name: mvn_repo # 数据卷名称
  1041. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1042. - name: targetDir
  1043. path: /drone/src/dist/
  1044. - name: mvn_config
  1045. path: /usr/share/maven/conf/
  1046. commands: # 执行命令
  1047. - rm -rf /drone/src/dist/*
  1048. - mvn clean package -Dmaven.test.skip=true -P test
  1049. - 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/ # 复制文件
  1050. when:
  1051. status:
  1052. - success # 当前步骤成功时执行
  1053. - name: scp-project
  1054. image: appleboy/drone-scp
  1055. pull: if-not-exists
  1056. depends_on: [build-project] # 依赖的步骤
  1057. volumes: # 挂载数据卷
  1058. - name: targetDir # 数据卷名称
  1059. path: /kxs-gateway # 容器内目录 绝对路径
  1060. settings:
  1061. host:
  1062. from_secret: host
  1063. username:
  1064. from_secret: username
  1065. password:
  1066. from_secret: userpwd
  1067. port: 22
  1068. command_timeout: 2m
  1069. target: /home/ABServer/deploy-ready/
  1070. source:
  1071. - echo ====开始拷贝=======
  1072. - /kxs-gateway/*.jar
  1073. - /kxs-gateway/lib
  1074. - /kxs-gateway/config
  1075. - echo ====结束拷贝=======
  1076. when:
  1077. status:
  1078. - success # 当前步骤成功时执行
  1079. - name: deploy-project
  1080. image: appleboy/drone-ssh
  1081. pull: if-not-exists
  1082. depends_on: [scp-project] # 依赖的步骤
  1083. settings:
  1084. host:
  1085. from_secret: host
  1086. username:
  1087. from_secret: username
  1088. password:
  1089. from_secret: userpwd
  1090. port: 22
  1091. command_timeout: 2m
  1092. script:
  1093. - echo ====开始部署=======
  1094. - cd /home/ABServer/
  1095. - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
  1096. - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d kxs-gateway
  1097. # - docker restart nodeServer1
  1098. - echo ====部署成功=======
  1099. trigger:
  1100. branch:
  1101. include:
  1102. - test-gateway
  1103. event:
  1104. include:
  1105. - pull_request
  1106. - push
  1107. ---
  1108. kind: pipeline
  1109. type: docker
  1110. name: kxs-quartz-test
  1111. volumes: # 声明数据卷
  1112. - name: mvn_repo # 数据卷名称
  1113. # Host Volume, 挂载到宿主机上的卷轴
  1114. host:
  1115. # 宿主机的绝对路径
  1116. path: /home/ABServer/cache/mvn_repo
  1117. - name: mvn_config
  1118. host:
  1119. path: /home/ABServer/config/mvn/
  1120. - name: targetDir
  1121. host:
  1122. path: /kxs-quartz
  1123. clone:
  1124. disable: false # 启用代码拉取
  1125. steps:
  1126. - name: build-project
  1127. image: maven:3.9.4-amazoncorretto-17
  1128. pull: if-not-exists
  1129. depends_on: [clone] # 依赖的步骤
  1130. volumes: # 挂载数据卷
  1131. - name: mvn_repo # 数据卷名称
  1132. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1133. - name: targetDir
  1134. path: /drone/src/dist/
  1135. - name: mvn_config
  1136. path: /usr/share/maven/conf/
  1137. commands: # 执行命令
  1138. - rm -rf /drone/src/dist/*
  1139. - mvn clean package -Dmaven.test.skip=true -P test
  1140. - 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/ # 复制文件
  1141. when:
  1142. status:
  1143. - success # 当前步骤成功时执行
  1144. - name: scp-project
  1145. image: appleboy/drone-scp
  1146. pull: if-not-exists
  1147. depends_on: [build-project] # 依赖的步骤
  1148. volumes: # 挂载数据卷
  1149. - name: targetDir # 数据卷名称
  1150. path: /kxs-quartz # 容器内目录 绝对路径
  1151. settings:
  1152. host:
  1153. from_secret: host
  1154. username:
  1155. from_secret: username
  1156. password:
  1157. from_secret: userpwd
  1158. port: 22
  1159. command_timeout: 2m
  1160. target: /home/ABServer/deploy-ready/
  1161. source:
  1162. - echo ====开始拷贝=======
  1163. - /kxs-quartz/*.jar
  1164. - /kxs-quartz/lib
  1165. - /kxs-quartz/config
  1166. - echo ====结束拷贝=======
  1167. when:
  1168. status:
  1169. - success # 当前步骤成功时执行
  1170. - name: deploy-project
  1171. image: appleboy/drone-ssh
  1172. pull: if-not-exists
  1173. depends_on: [scp-project] # 依赖的步骤
  1174. settings:
  1175. host:
  1176. from_secret: host
  1177. username:
  1178. from_secret: username
  1179. password:
  1180. from_secret: userpwd
  1181. port: 22
  1182. command_timeout: 2m
  1183. script:
  1184. - echo ====开始部署=======
  1185. - cd /home/ABServer/
  1186. - rm -rf /home/ABServer/webroot/kxs-quartz/*
  1187. - cp -r /home/ABServer/deploy-ready/kxs-quartz /home/ABServer/webroot/
  1188. - docker restart kxs-quartz
  1189. - rm -rf /home/ABServer/deploy-ready/kxs-quartz/*
  1190. # - docker restart nodeServer1
  1191. - echo ====部署成功=======
  1192. trigger:
  1193. branch:
  1194. include:
  1195. - test-quartz
  1196. event:
  1197. include:
  1198. - pull_request
  1199. - push
  1200. ---
  1201. kind: pipeline
  1202. type: docker
  1203. name: kxs-transfer-test
  1204. volumes: # 声明数据卷
  1205. - name: mvn_repo # 数据卷名称
  1206. # Host Volume, 挂载到宿主机上的卷轴
  1207. host:
  1208. # 宿主机的绝对路径
  1209. path: /home/ABServer/cache/mvn_repo
  1210. - name: mvn_config
  1211. host:
  1212. path: /home/ABServer/config/mvn/
  1213. - name: targetDir
  1214. host:
  1215. path: /kxs-transfer
  1216. clone:
  1217. disable: false # 启用代码拉取
  1218. steps:
  1219. - name: build-project
  1220. image: maven:3.9.4-amazoncorretto-17
  1221. pull: if-not-exists
  1222. depends_on: [clone] # 依赖的步骤
  1223. volumes: # 挂载数据卷
  1224. - name: mvn_repo # 数据卷名称
  1225. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1226. - name: targetDir
  1227. path: /drone/src/dist/
  1228. - name: mvn_config
  1229. path: /usr/share/maven/conf/
  1230. commands: # 执行命令
  1231. - rm -rf /drone/src/dist/*
  1232. - mvn clean package -Dmaven.test.skip=true -P test
  1233. - 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/ # 复制文件
  1234. when:
  1235. status:
  1236. - success # 当前步骤成功时执行
  1237. - name: scp-project
  1238. image: appleboy/drone-scp
  1239. pull: if-not-exists
  1240. depends_on: [build-project] # 依赖的步骤
  1241. volumes: # 挂载数据卷
  1242. - name: targetDir # 数据卷名称
  1243. path: /kxs-transfer # 容器内目录 绝对路径
  1244. settings:
  1245. host:
  1246. from_secret: host
  1247. username:
  1248. from_secret: username
  1249. password:
  1250. from_secret: userpwd
  1251. port: 22
  1252. command_timeout: 2m
  1253. target: /home/ABServer/deploy-ready/
  1254. source:
  1255. - echo ====开始拷贝=======
  1256. - /kxs-transfer/*.jar
  1257. - /kxs-transfer/lib
  1258. - /kxs-transfer/config
  1259. - echo ====结束拷贝=======
  1260. when:
  1261. status:
  1262. - success # 当前步骤成功时执行
  1263. - name: deploy-project
  1264. image: appleboy/drone-ssh
  1265. pull: if-not-exists
  1266. depends_on: [scp-project] # 依赖的步骤
  1267. settings:
  1268. host:
  1269. from_secret: host
  1270. username:
  1271. from_secret: username
  1272. password:
  1273. from_secret: userpwd
  1274. port: 22
  1275. command_timeout: 2m
  1276. script:
  1277. - echo ====开始部署=======
  1278. - cd /home/ABServer/
  1279. - rm -rf /home/ABServer/webroot/kxs-transfer/*
  1280. - cp -r /home/ABServer/deploy-ready/kxs-transfer /home/ABServer/webroot/
  1281. - docker stop kxs-transfer && docker rm kxs-transfer && docker-compose up -d kxs-transfer
  1282. - rm -rf /home/ABServer/deploy-ready/kxs-transfer/*
  1283. # - docker restart nodeServer1
  1284. - echo ====部署成功=======
  1285. trigger:
  1286. branch:
  1287. include:
  1288. - test-transfer
  1289. event:
  1290. include:
  1291. - pull_request
  1292. - push
  1293. ---
  1294. kind: pipeline
  1295. type: docker
  1296. name: kxs-system-test
  1297. volumes: # 声明数据卷
  1298. - name: mvn_repo # 数据卷名称
  1299. # Host Volume, 挂载到宿主机上的卷轴
  1300. host:
  1301. # 宿主机的绝对路径
  1302. path: /home/ABServer/cache/mvn_repo
  1303. - name: mvn_config
  1304. host:
  1305. path: /home/ABServer/config/mvn/
  1306. - name: targetDir
  1307. host:
  1308. path: /kxs-system
  1309. clone:
  1310. disable: false # 启用代码拉取
  1311. steps:
  1312. - name: build-project
  1313. image: maven:3.9.4-amazoncorretto-17
  1314. pull: if-not-exists
  1315. depends_on: [clone] # 依赖的步骤
  1316. volumes: # 挂载数据卷
  1317. - name: mvn_repo # 数据卷名称
  1318. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1319. - name: targetDir
  1320. path: /drone/src/dist/
  1321. - name: mvn_config
  1322. path: /usr/share/maven/conf/
  1323. commands: # 执行命令
  1324. - rm -rf /drone/src/dist/*
  1325. - mvn clean package -Dmaven.test.skip=true -P test
  1326. - 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/ # 复制文件
  1327. when:
  1328. status:
  1329. - success # 当前步骤成功时执行
  1330. - name: scp-project
  1331. image: appleboy/drone-scp
  1332. pull: if-not-exists
  1333. depends_on: [build-project] # 依赖的步骤
  1334. volumes: # 挂载数据卷
  1335. - name: targetDir # 数据卷名称
  1336. path: /kxs-system # 容器内目录 绝对路径
  1337. settings:
  1338. host:
  1339. from_secret: host
  1340. username:
  1341. from_secret: username
  1342. password:
  1343. from_secret: userpwd
  1344. port: 22
  1345. command_timeout: 2m
  1346. target: /home/ABServer/deploy-ready/
  1347. source:
  1348. - echo ====开始拷贝=======
  1349. - /kxs-system/*.jar
  1350. - /kxs-system/lib
  1351. - /kxs-system/config
  1352. - echo ====结束拷贝=======
  1353. when:
  1354. status:
  1355. - success # 当前步骤成功时执行
  1356. - name: deploy-project
  1357. image: appleboy/drone-ssh
  1358. pull: if-not-exists
  1359. depends_on: [scp-project] # 依赖的步骤
  1360. settings:
  1361. host:
  1362. from_secret: host
  1363. username:
  1364. from_secret: username
  1365. password:
  1366. from_secret: userpwd
  1367. port: 22
  1368. command_timeout: 2m
  1369. script:
  1370. - echo ====开始部署=======
  1371. - cd /home/ABServer/
  1372. - rm -rf /home/ABServer/webroot/kxs-system/*
  1373. - cp -r /home/ABServer/deploy-ready/kxs-system /home/ABServer/webroot/
  1374. - docker stop kxs-system && docker rm kxs-system && docker-compose up -d kxs-system
  1375. - rm -rf/home/ABServer/deploy-ready/kxs-system/*
  1376. # - docker restart nodeServer1
  1377. - echo ====部署成功=======
  1378. trigger:
  1379. branch:
  1380. include:
  1381. - test-system
  1382. event:
  1383. include:
  1384. - pull_request
  1385. - push
  1386. ---
  1387. kind: pipeline
  1388. type: docker
  1389. name: kxs-user-test
  1390. volumes: # 声明数据卷
  1391. - name: mvn_repo # 数据卷名称
  1392. # Host Volume, 挂载到宿主机上的卷轴
  1393. host:
  1394. # 宿主机的绝对路径
  1395. path: /home/ABServer/cache/mvn_repo
  1396. - name: mvn_config
  1397. host:
  1398. path: /home/ABServer/config/mvn/
  1399. - name: targetDir
  1400. host:
  1401. path: /kxs-user
  1402. clone:
  1403. disable: false # 启用代码拉取
  1404. steps:
  1405. - name: build-project
  1406. image: maven:3.9.4-amazoncorretto-17
  1407. pull: if-not-exists
  1408. depends_on: [clone] # 依赖的步骤
  1409. volumes: # 挂载数据卷
  1410. - name: mvn_repo # 数据卷名称
  1411. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1412. - name: targetDir
  1413. path: /drone/src/dist/
  1414. - name: mvn_config
  1415. path: /usr/share/maven/conf/
  1416. commands: # 执行命令
  1417. - rm -rf /drone/src/dist/*
  1418. - mvn clean package -Dmaven.test.skip=true -P test
  1419. - 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/ # 复制文件
  1420. when:
  1421. status:
  1422. - success # 当前步骤成功时执行
  1423. - name: scp-project
  1424. image: appleboy/drone-scp
  1425. pull: if-not-exists
  1426. depends_on: [build-project] # 依赖的步骤
  1427. volumes: # 挂载数据卷
  1428. - name: targetDir # 数据卷名称
  1429. path: /kxs-user # 容器内目录 绝对路径
  1430. settings:
  1431. host:
  1432. from_secret: host
  1433. username:
  1434. from_secret: username
  1435. password:
  1436. from_secret: userpwd
  1437. port: 22
  1438. command_timeout: 2m
  1439. target: /home/ABServer/deploy-ready/
  1440. source:
  1441. - echo ====开始拷贝=======
  1442. - /kxs-user/*.jar
  1443. - /kxs-user/lib
  1444. - /kxs-user/config
  1445. - echo ====结束拷贝=======
  1446. when:
  1447. status:
  1448. - success # 当前步骤成功时执行
  1449. - name: deploy-project
  1450. image: appleboy/drone-ssh
  1451. pull: if-not-exists
  1452. depends_on: [scp-project] # 依赖的步骤
  1453. settings:
  1454. host:
  1455. from_secret: host
  1456. username:
  1457. from_secret: username
  1458. password:
  1459. from_secret: userpwd
  1460. port: 22
  1461. command_timeout: 2m
  1462. script:
  1463. - echo ====开始部署=======
  1464. - cd /home/ABServer/
  1465. - rm -rf /home/ABServer/webroot/kxs-user/*
  1466. - cp -r /home/ABServer/deploy-ready/kxs-user /home/ABServer/webroot/
  1467. - docker stop kxs-user && docker rm kxs-user && docker-compose up -d kxs-user
  1468. - rm -rf /home/ABServer/deploy-ready/kxs-user/*
  1469. # - docker restart nodeServer1
  1470. - echo ====部署成功=======
  1471. trigger:
  1472. branch:
  1473. include:
  1474. - test-user
  1475. event:
  1476. include:
  1477. - pull_request
  1478. - push
  1479. ---
  1480. kind: pipeline
  1481. type: docker
  1482. name: kxs-product-test
  1483. volumes: # 声明数据卷
  1484. - name: mvn_repo # 数据卷名称
  1485. # Host Volume, 挂载到宿主机上的卷轴
  1486. host:
  1487. # 宿主机的绝对路径
  1488. path: /home/ABServer/cache/mvn_repo
  1489. - name: mvn_config
  1490. host:
  1491. path: /home/ABServer/config/mvn/
  1492. - name: targetDir
  1493. host:
  1494. path: /kxs-product
  1495. clone:
  1496. disable: false # 启用代码拉取
  1497. steps:
  1498. - name: build-project
  1499. image: maven:3.9.4-amazoncorretto-17
  1500. pull: if-not-exists
  1501. depends_on: [clone] # 依赖的步骤
  1502. volumes: # 挂载数据卷
  1503. - name: mvn_repo # 数据卷名称
  1504. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1505. - name: targetDir
  1506. path: /drone/src/dist/
  1507. - name: mvn_config
  1508. path: /usr/share/maven/conf/
  1509. commands: # 执行命令
  1510. - rm -rf /drone/src/dist/*
  1511. - mvn clean package -Dmaven.test.skip=true -P test
  1512. - 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/ # 复制文件
  1513. when:
  1514. status:
  1515. - success # 当前步骤成功时执行
  1516. - name: scp-project
  1517. image: appleboy/drone-scp
  1518. pull: if-not-exists
  1519. depends_on: [build-project] # 依赖的步骤
  1520. volumes: # 挂载数据卷
  1521. - name: targetDir # 数据卷名称
  1522. path: /kxs-product # 容器内目录 绝对路径
  1523. settings:
  1524. host:
  1525. from_secret: host
  1526. username:
  1527. from_secret: username
  1528. password:
  1529. from_secret: userpwd
  1530. port: 22
  1531. command_timeout: 2m
  1532. target: /home/ABServer/deploy-ready/
  1533. source:
  1534. - echo ====开始拷贝=======
  1535. - /kxs-product/*.jar
  1536. - /kxs-product/lib
  1537. - /kxs-product/config
  1538. - echo ====结束拷贝=======
  1539. when:
  1540. status:
  1541. - success # 当前步骤成功时执行
  1542. - name: deploy-project
  1543. image: appleboy/drone-ssh
  1544. pull: if-not-exists
  1545. depends_on: [scp-project] # 依赖的步骤
  1546. settings:
  1547. host:
  1548. from_secret: host
  1549. username:
  1550. from_secret: username
  1551. password:
  1552. from_secret: userpwd
  1553. port: 22
  1554. command_timeout: 2m
  1555. script:
  1556. - echo ====开始部署=======
  1557. - cd /home/ABServer/
  1558. - rm -rf /home/ABServer/webroot/kxs-product/*
  1559. - cp -r /home/ABServer/deploy-ready/kxs-product /home/ABServer/webroot/
  1560. - docker stop kxs-product && docker rm kxs-product && docker-compose up -d kxs-product
  1561. - rm -rf /home/ABServer/deploy-ready/kxs-product/*
  1562. # - docker restart nodeServer1
  1563. - echo ====部署成功=======
  1564. trigger:
  1565. branch:
  1566. include:
  1567. - test-product
  1568. event:
  1569. include:
  1570. - pull_request
  1571. - push
  1572. ---
  1573. kind: pipeline
  1574. type: docker
  1575. name: kxs-store-test
  1576. volumes: # 声明数据卷
  1577. - name: mvn_repo # 数据卷名称
  1578. # Host Volume, 挂载到宿主机上的卷轴
  1579. host:
  1580. # 宿主机的绝对路径
  1581. path: /home/ABServer/cache/mvn_repo
  1582. - name: mvn_config
  1583. host:
  1584. path: /home/ABServer/config/mvn/
  1585. - name: targetDir
  1586. host:
  1587. path: /kxs-store
  1588. clone:
  1589. disable: false # 启用代码拉取
  1590. steps:
  1591. - name: build-project
  1592. image: maven:3.9.4-amazoncorretto-17
  1593. pull: if-not-exists
  1594. depends_on: [clone] # 依赖的步骤
  1595. volumes: # 挂载数据卷
  1596. - name: mvn_repo # 数据卷名称
  1597. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1598. - name: targetDir
  1599. path: /drone/src/dist/
  1600. - name: mvn_config
  1601. path: /usr/share/maven/conf/
  1602. commands: # 执行命令
  1603. - rm -rf /drone/src/dist/*
  1604. - mvn clean package -Dmaven.test.skip=true -P test
  1605. - 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/ # 复制文件
  1606. when:
  1607. status:
  1608. - success # 当前步骤成功时执行
  1609. - name: scp-project
  1610. image: appleboy/drone-scp
  1611. pull: if-not-exists
  1612. depends_on: [build-project] # 依赖的步骤
  1613. volumes: # 挂载数据卷
  1614. - name: targetDir # 数据卷名称
  1615. path: /kxs-store # 容器内目录 绝对路径
  1616. settings:
  1617. host:
  1618. from_secret: host
  1619. username:
  1620. from_secret: username
  1621. password:
  1622. from_secret: userpwd
  1623. port: 22
  1624. command_timeout: 2m
  1625. target: /home/ABServer/deploy-ready/
  1626. source:
  1627. - echo ====开始拷贝=======
  1628. - /kxs-store/*.jar
  1629. - /kxs-store/lib
  1630. - /kxs-store/config
  1631. - echo ====结束拷贝=======
  1632. when:
  1633. status:
  1634. - success # 当前步骤成功时执行
  1635. - name: deploy-project
  1636. image: appleboy/drone-ssh
  1637. pull: if-not-exists
  1638. depends_on: [scp-project] # 依赖的步骤
  1639. settings:
  1640. host:
  1641. from_secret: host
  1642. username:
  1643. from_secret: username
  1644. password:
  1645. from_secret: userpwd
  1646. port: 22
  1647. command_timeout: 2m
  1648. script:
  1649. - echo ====开始部署=======
  1650. - cd /home/ABServer/
  1651. - rm -rf /home/ABServer/webroot/kxs-store/*
  1652. - cp -r /home/ABServer/deploy-ready/kxs-store /home/ABServer/webroot/
  1653. - docker stop kxs-store && docker rm kxs-store && docker-compose up -d kxs-store
  1654. - rm -rf /home/ABServer/deploy-ready/kxs-store/*
  1655. # - docker restart nodeServer1
  1656. - echo ====部署成功=======
  1657. trigger:
  1658. branch:
  1659. include:
  1660. - test-store
  1661. event:
  1662. include:
  1663. - pull_request
  1664. - push
  1665. ---
  1666. kind: pipeline
  1667. type: docker
  1668. name: kxs-stat-test
  1669. volumes: # 声明数据卷
  1670. - name: mvn_repo # 数据卷名称
  1671. # Host Volume, 挂载到宿主机上的卷轴
  1672. host:
  1673. # 宿主机的绝对路径
  1674. path: /home/ABServer/cache/mvn_repo
  1675. - name: mvn_config
  1676. host:
  1677. path: /home/ABServer/config/mvn/
  1678. - name: targetDir
  1679. host:
  1680. path: /kxs-stat
  1681. clone:
  1682. disable: false # 启用代码拉取
  1683. steps:
  1684. - name: build-project
  1685. image: maven:3.9.4-amazoncorretto-17
  1686. pull: if-not-exists
  1687. depends_on: [clone] # 依赖的步骤
  1688. volumes: # 挂载数据卷
  1689. - name: mvn_repo # 数据卷名称
  1690. path: /usr/share/maven/repo # 容器内目录 绝对路径
  1691. - name: targetDir
  1692. path: /drone/src/dist/
  1693. - name: mvn_config
  1694. path: /usr/share/maven/conf/
  1695. commands: # 执行命令
  1696. - rm -rf /drone/src/dist/*
  1697. - mvn clean package -Dmaven.test.skip=true -P test
  1698. - 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/ # 复制文件
  1699. when:
  1700. status:
  1701. - success # 当前步骤成功时执行
  1702. - name: scp-project
  1703. image: appleboy/drone-scp
  1704. pull: if-not-exists
  1705. depends_on: [build-project] # 依赖的步骤
  1706. volumes: # 挂载数据卷
  1707. - name: targetDir # 数据卷名称
  1708. path: /kxs-stat # 容器内目录 绝对路径
  1709. settings:
  1710. host:
  1711. from_secret: host
  1712. username:
  1713. from_secret: username
  1714. password:
  1715. from_secret: userpwd
  1716. port: 22
  1717. command_timeout: 2m
  1718. target: /home/ABServer/deploy-ready/
  1719. source:
  1720. - echo ====开始拷贝=======
  1721. - /kxs-stat/*.jar
  1722. - /kxs-stat/lib
  1723. - /kxs-stat/config
  1724. - echo ====结束拷贝=======
  1725. when:
  1726. status:
  1727. - success # 当前步骤成功时执行
  1728. - name: deploy-project
  1729. image: appleboy/drone-ssh
  1730. pull: if-not-exists
  1731. depends_on: [scp-project] # 依赖的步骤
  1732. settings:
  1733. host:
  1734. from_secret: host
  1735. username:
  1736. from_secret: username
  1737. password:
  1738. from_secret: userpwd
  1739. port: 22
  1740. command_timeout: 2m
  1741. script:
  1742. - echo ====开始部署=======
  1743. - cd /home/ABServer/
  1744. - rm -rf /home/ABServer/webroot/kxs-stat/*
  1745. - cp -r /home/ABServer/deploy-ready/kxs-stat /home/ABServer/webroot/
  1746. - docker stop kxs-stat && docker rm kxs-stat && docker-compose up -d kxs-stat
  1747. - rm -rf /home/ABServer/deploy-ready/kxs-stat/*
  1748. # - docker restart nodeServer1
  1749. - echo ====部署成功=======
  1750. trigger:
  1751. branch:
  1752. include:
  1753. - test-stat
  1754. event:
  1755. include:
  1756. - pull_request
  1757. - push