.drone.yml 45 KB

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