国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

告別 Jenkins ?這套輕量級自動化部署方案,讓你輕松上車!

開發
Drone 采用輕量級的基于 Docker 的架構,易于部署和管理,重點是免費。Drone 和 Jenkins 都是優秀的 CI/CD 工具,選擇哪一款取決于你的項目需求和團隊規模。

Drone 介紹

Drone 是一款基于 Docker 的輕量級開源 CI/CD 工具,旨在幫助開發人員自動化構建、測試和部署應用程序。它擁有簡單易用的配置方式,并且支持多種流行的源代碼管理平臺和容器平臺。

前期準備

  • 一臺服務器或本地虛擬機
  • 服務器已安裝 Docker、Drone
  • Gitee 倉庫
  • SpringBoot 測試項目

配置 Gitee

登錄 Gitee ,點擊頭像,找到設置,頁面左側點擊 數據管理-第三方應用,創建應用,具體配置如下:

截圖來自 Drone 官網

配置 Drone 項目

登錄服務器中部署好的Drone web 端配置項目

  • 找到我們的 Java 項目,在 Settings 界面中開啟 Trusted

  • 在Settings界面中點擊左側的Secrets,創建秘鑰ssh_host、ssh_user、ssh_password

配置 SpringBoot 項目

在 SpringBoot 項目根目錄中創建三個文件.drone.yml、Dockerfile、run.sh

1.編寫 .drone.yml 配置文件

當master分支有提交代碼時,就會觸發 Drone 自動部署項目

kind: pipeline
name: default

volumes:
  - name: cache
    host:
      path: /var/lib/cache
  - name: muqing-api
    host:
      path: /mydata/muqing-api

steps:
  - name: build
    image: maven:3.6.3-openjdk-17
    pull: if-not-exists
    volumes:
      - name: cache
        path: /root/.m2
      - name: muqing-api
        path: /muqing-api
    commands:
      # 開始打包maven工程
      - mvn clean package -Dmaven.test.skip=true
      # 將打包后的文件復制到宿主機映射目錄
      - cp run.sh /muqing-api
      - cp muqing-admin/target/*.jar /muqing-api
      - cp muqing-admin/Dockerfile /muqing-api
  # 2.使用ssh訪問主機制作鏡像并運行
  - name: ssh commands
    pull: if-not-exists
    image: appleboy/drone-ssh
    settings:
      host: 
        # 從drone倉庫配置中秘密空間讀取服務器IP
        from_secret: ssh_host
      username: 
        # 從drone倉庫配置中秘密空間讀取用戶
        from_secret: ssh_user
      password:
        # 從drone倉庫配置中秘密空間讀取密碼
        from_secret: ssh_password
      port: 22
      script:
        - cd /mydata/muqing-api
        - chmod +x run.sh
        - ./run.sh
# drone執行觸發器
trigger:
  branch:
    - master

2.編寫 Dockerfile 文件

FROM openjdk:17

ADD muqing-admin-0.0.1.jar /home/app.jar

EXPOSE 8080

CMD ["java", "-jar", "/home/app.jar"]

3.編寫 run.sh 腳本

#!/bin/bash
# 應用組名
group_name='java'
# 應用名稱
app_name='muqing-api'
echo '---------- 停止舊容器 ----------'
docker stop ${app_name}
echo '---------- 刪除舊容器 ----------'
docker rm ${app_name}
echo '---------- 刪除舊鏡像 ----------'
docker rmi ${group_name}/${app_name}
echo '---------- 打包新鏡像 ----------'
docker build -t ${group_name}/${app_name} .
echo '---------- 刪除無用鏡像 ----------'
docker image prune -f
echo '---------- 創建新容器 ----------'
docker run -p 8080:8080 --name ${app_name} \
-e TZ="Asia/Shanghai" \
-d ${group_name}/${app_name}

部署結果

對應.drone.yml中配置的流水線步驟:

(1) 從 Git 倉庫中拉取項目代碼

(2) Maven 打包 Java 項目

(3) Docker 部署

總結

Drone 是一款功能強大、易于使用的 CI/CD 工具,提供了豐富的插件,可以擴展其功能。Drone 采用輕量級的基于 Docker 的架構,易于部署和管理,重點是免費。Drone 和 Jenkins 都是優秀的 CI/CD 工具,選擇哪一款取決于你的項目需求和團隊規模。如果您追求簡單易用,Drone 是一個不錯的選擇。

責任編輯:趙寧寧 來源: 源話編程
相關推薦

2015-08-17 14:13:52

Ansible輕量自動化部署工具

2024-12-16 13:00:00

JavaELK開發

2014-03-11 11:10:10

PowerShell自動化腳本

2025-03-18 14:33:14

2025-08-01 09:38:00

2016-10-14 16:35:39

2015-02-04 09:17:38

亞馬遜AWS云自動化

2024-11-28 09:26:46

網絡網絡設備

2023-04-27 07:57:52

AutoIt自動化工具

2023-09-04 09:42:43

2024-06-28 08:21:20

前端自動化部署

2018-02-10 18:35:09

LinuxAnsible系統管理

2025-02-13 07:58:21

CI/CDJenkinsGitLab

2019-07-12 17:28:08

付款費用SAP Concur

2021-08-04 08:27:00

VueReact自動化部署

2020-04-22 17:09:04

Python自動化開發

2021-05-07 08:03:15

微服務JenkinsGitHub項目

2022-10-14 14:58:02

自動化架構

2021-02-01 22:01:57

Coco工具macOS
點贊
收藏

51CTO技術棧公眾號

日韩美女主播在线视频一区二区三区| 日韩中文字幕视频在线观看| 精品国产一区二区三区四区四| 少妇激情综合网| 欧美日本韩国一区| 午夜伦欧美伦电影理论片| 国产成+人+日韩+欧美+亚洲| 亚洲欧洲性图库| 久久久久亚洲精品成人网小说| 草民电影神马电影一区二区| 成人午夜在线免费| 欧美洲成人男女午夜视频| 久久久影视精品| 全球成人中文在线| 国产嫩草一区二区三区在线观看| 亚洲蜜桃在线| 欧美a大片欧美片| 精品国产伦理网| 香蒸焦蕉伊在线| 图片区小说区国产精品视频| 久久国产免费看| 亚洲精品一二区| 欧美日韩夜夜| 99在线国产| 免费在线观看不卡| 欧美三级理论片| 色综合久久久久综合体| 三级中文字幕在线观看| www日韩中文字幕在线看| 综合激情网...| 欧美精品免费在线观看| 成人免费自拍视频| 亚洲字幕成人中文在线观看| 亚洲精品va| 国产精品久久久久久久久久免费看 | 国产在线精品一区在线观看麻豆| 久久久免费高清电视剧观看| 大香伊人中文字幕精品| 亚洲v中文字幕| a中文在线播放| 午夜视频一区在线观看| 久久精品国产一区二区三区日韩 | 黄a免费视频| 99精品视频在线观看| www.黄色网址.com| 视频一区视频二区中文字幕| 国产精品嫩草在线观看| 欧美日韩国内| 亚洲自拍在线观看| 91成人影院| 国产98在线|日韩| 欧美激情性爽国产精品17p| 国产欧美日韩高清| 天天做综合网| 国产精品一 二 三| 亚洲大片在线| 欧美日韩大片一区二区三区| 肉丝袜脚交视频一区二区| 亚洲欧洲日夜超级视频| 国产一区啦啦啦在线观看| 99中文字幕在线观看| 不卡一区二区三区四区| 欧美黄色一级片视频| 中文字幕在线不卡一区二区三区| 丁香花高清视频完整版在线观看| 亚洲国产综合在线| 国产网站在线播放| 亚洲国内精品在线| 欧美专区视频| 国产精品吴梦梦| aa级大片欧美三级| 欧美 亚洲 视频| 国产片一区二区三区| 2020中文字幕在线播放| 欧美美女激情18p| 不卡一二三区| 欧美亚洲日本网站| 国产精品综合| 国产淫片免费看| 亚洲成av人片一区二区梦乃| 国产网站在线免费观看| 91国内外精品自在线播放| 日韩亚洲欧美一区二区| 91精品国产一区二区三区蜜臀| 国产精品扒开腿做爽爽爽视频软件| 美女扒开尿口让男人操亚洲视频网站| 福利一区二区免费视频| 91手机视频在线| 久久久久久久久久久免费 | 国产精品1区2区| 欧美日韩爱爱视频| 手机av免费在线| 在线影院国内精品| 色橹橹欧美在线观看视频高清| 大陆极品少妇内射aaaaa| 欧美精品一区二区久久婷婷| 久久久久99| 久草免费在线| 成a人片在线观看| 蜜桃999成人看片在线观看| 亚洲精品一区二区三区香蕉| xnxx国产精品| 久久久久影视| 国产69久久| 国产日本在线播放| 欧美极品少妇xxxxx| 日韩欧美一区二区三区久久| 亚洲中午字幕| 超碰97免费在线| 91精品一区二区| 日本一区二区三区dvd视频在线| 1stkiss在线漫画| 久久国产欧美精品| 黑人狂躁日本妞一区二区三区 | 视频在线这里都是精品| 久久精品青青大伊人av| 亚洲午夜国产一区99re久久| 中文字幕在线播放| 色青青草原桃花久久综合| 中文字幕在线播放| 日韩免费在线观看av| 国产成人a亚洲精v品无码| 国产精品私人影院| 在线视频国产三级| 亚洲欧美日韩中文在线制服| av一区二区在线播放| 99视频精品全部免费看| 日韩欧美在线字幕| 四虎在线精品| 国产伦视频一区二区三区| 欧美国产国产综合| 这里有精品可以观看| 999精品视频一区二区三区| 久久亚洲二区三区| 91探花在线观看| 亚洲欧美另类在线观看| 午夜精品久久99蜜桃的功能介绍| 成年人看的毛片| 精品国产一区二区三区久久影院 | 日本精品一级二级| 国模大尺度视频一区二区| 国偷自产av一区二区三区小尤奈| 久久久久99精品一区| 色爱综合区网| 国严精品久久久久久亚洲影视| 国产精品乱码久久久久久| 全亚洲第一av番号网站| 亚洲春色在线| 欧美久久高跟鞋激| 亚洲精品乱码| 欧美精品a∨在线观看不卡| 国产成人精品久久亚洲高清不卡| 99久久婷婷国产综合精品| 亚洲一区资源| 亚洲一区二区在| 日韩三级av在线播放| 国内成人在线| 91亚洲欧美| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 51精品国产黑色丝袜高跟鞋| 成人免费视频免费观看| 污污视频在线| 欧美日韩免费高清| 欧美性20hd另类| 久久精品国内一区二区三区水蜜桃 | 羞羞网站在线观看入口免费| 精品国产成人在线影院| 一区二区三区在线免费看 | 国产又粗又猛又爽又黄91精品| 在线看视频你懂得| 成人网址在线观看| 亚洲综合成人网| 国产精品激情| 2019中文字幕在线视频| 久久亚洲免费| 日韩视频一区二区三区| 日本美女视频一区二区| 欧美精品videossex少妇| 麻豆蜜桃91| 国v精品久久久网| 黄色精品一区二区| 午夜精品久久久久久久蜜桃app| 9i在线看片成人免费| 国产精品国模大尺度视频| 国产精品日韩精品欧美在线 | 国产suv精品一区二区四区视频| 男女激情视频网站| 久在线观看视频| 一级片免费视频| 欧美激情一区二区三区在线| 亚洲三级网站| 黄色美女久久久| 四虎在线视频| 阳光姐妹淘韩国版| 欧美日韩天天操| 国产精品一二三在线| 日韩午夜激情免费电影| 国产午夜精品一区二区三区嫩草| 成人国产精品一区二区免费麻豆 | 肉丝袜脚交视频一区二区|