国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

這篇具有很好參考價值的文章主要介紹了Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

大家好,我是互聯(lián)網(wǎng)架構(gòu)師!

本文章實現(xiàn)最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。

環(huán)境:centos7+git(gitee)

簡述實現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現(xiàn)項目自動拉取打包并運行。

安裝docker

docker 安裝社區(qū)版本CE

  • 確保 yum 包更新到最新。

yum?update
  • 卸載舊版本(如果安裝過舊版本的話)

yum?remove?docker??docker-common?docker-selinux?docker-engine
  • 安裝需要的軟件包

yum?install?-y?yum-utils?device-mapper-persistent-data?lvm2
  • 設(shè)置yum源

yum-config-manager?--add-repo?https://download.docker.com/linux/centos/docker-ce.repo
  • 安裝docker

yum?install?docker-ce??#由于repo中默認只開啟stable倉庫,故這里安裝的是最新穩(wěn)定版17.12.0
yum?install?<自己的版本>??#?例如:sudo yum install docker-ce-17.12.0.ce
  • 啟動和開機啟動

systemctl?start?docker
systemctl?enable?docker
  • 驗證安裝是否成功

docker?version

安裝Jenkins

Jenkins中文官網(wǎng):https://www.jenkins.io/zh/

  • 安裝J enkins

docker 安裝一切都是那么簡單,注意檢查8080是否已經(jīng)占用!如果占用修改端口

docker?run?--name?jenkins?-u?root?--rm?-d?-p?8080:8080?-p?50000:50000?-v?/var/jenkins_home:/var/jenkins_home?-v?/var/run/docker.sock:/var/run/docker.sock?jenkinsci/blueocean

如果沒改端口號的話

安裝完成后訪問地址->?http://{部署Jenkins所在服務(wù)IP}:8080

此處會有幾分鐘的等待時間。

  • 初始化 Jenkins

詳情見官網(wǎng)教程->https://www.jenkins.io

  • 解鎖 Jenkins

進入Jenkins容器:docker exec -it {Jenkins容器名} bash

例如?docker exec -it jenkins bash

查看密碼:cat /var/lib/jenkins/secrets/initialAdminPassword

復(fù)制密碼到輸入框里面

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 安裝插件

選擇第一個:安裝推薦的插件

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 創(chuàng)建管理員用戶

此賬戶一定要記住哦

系統(tǒng)配置

  • 安裝需要插件

進入【首頁】–【系統(tǒng)管理】–【插件管理】–【可選插件

搜索以下需要安裝的插件,點擊安裝即可。

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 安裝Maven Integration

  • 安裝Publish Over SSH(如果不需要遠程推送,不用安裝)

  • 如果使用Gitee 碼云,安裝插件Gitee(Git自帶不用安裝)

  • 配置Maven

進入【首頁】–【系統(tǒng)管理】–【全局配置】,拉到最下面maven–maven安裝

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

創(chuàng)建任務(wù)

  • 新建任務(wù)

點擊【新建任務(wù)】,輸入任務(wù)名稱,點擊構(gòu)建一個自由風(fēng)格的軟件項目

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 源碼管理

點擊【源碼管理】–【Git】,輸入倉庫地址,添加憑證,選擇好憑證即可。

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 構(gòu)建觸發(fā)器

點擊【構(gòu)建觸發(fā)器】–【構(gòu)建】–【增加構(gòu)建步驟】–【調(diào)用頂層Maven目標】–【填寫配置】–【保存

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

此處命令只是install,看是否能生成jar包

clean?install?-Dmaven.test.skip=true

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 保存

點擊【保存】按鈕即可

測試

該功能測試是否能正常打包

  • 構(gòu)建

點擊構(gòu)建按鈕

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 查看日志

點擊正在構(gòu)建的任務(wù),或者點擊任務(wù)名稱,進入詳情頁面,查看控制臺輸出,看是否能成功打成jar包。

該處日志第一次可能下載依賴jar包失敗,再次點擊構(gòu)建即可成功。

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

  • 查看項目位置

cd?/var/jenkins_home/workspace

ll命令即可查看是否存在

運行項目

因為我們項目和jenkins在同一臺服務(wù)器,所以我們用shell腳本運行項目,原理既是通過dockerfile 打包鏡像,然后docker運行即可。

  • Dockerfile

在springboot項目根目錄新建一個名為Dockerfile的文件,注意沒有后綴名,其內(nèi)容如下:(大致就是使用jdk8,把jar包添加到docker然后運行prd配置文件)

FROM?jdk:8
VOLUME?/tmp
ADD?target/zx-order-0.0.1-SNAPSHOT.jar?app.jar
EXPOSE?8888
ENTRYPOINT?["Bash","-DBash.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=prd"]
  • 修改jenkins任務(wù)配置

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

配置如下:

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

-t:指定新鏡像名
.:表示Dockfile在當(dāng)前路徑
cd?/var/jenkins_home/workspace/zx-order-api
docker?stop?zx-order?||?true
docker?rm?zx-order?||?true
docker?rmi?zx-order?||?true
docker?build?-t?zx-order?.
docker?run?-d?-p?8888:8888?--name?zx-order?zx-order:latest

備注:

  • 我上圖用了docker logs -f 是為了方便看日志,真實不要用,因為會一直等待日志,構(gòu)建任務(wù)會失敗

  • 加|| true 是如果命令執(zhí)行失敗也會繼續(xù)實行,為了防止第一次沒有該鏡像報錯

  • 保存

點擊保存即可

  • 構(gòu)建

Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路

查看jenkins控制臺輸出,輸出如下,證明成功!

  • 驗證文章來源地址http://www.zghlxwxcb.cn/news/detail-488925.html

docker?ps?查看是否有自己的容器
docker?logs?自己的容器名?查看日志是否正確

到了這里,關(guān)于Jenkins+Docker 實現(xiàn)一鍵自動化部署項目!步驟齊全,少走坑路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Docker + Jenkins + Nginx實現(xiàn)前端自動化部署

    Docker + Jenkins + Nginx實現(xiàn)前端自動化部署

    文章有點長,如果你是以學(xué)習(xí)的態(tài)度來看這篇文章,建議收藏起來慢慢看。 前端自動化部署一直以來概念很清楚知道怎么回事,但是其中怎么操作沒怎么研究過,雖然之前環(huán)境都搭起來了,但是也只是Jenkins構(gòu)建項目成功,比如提交代碼之后怎么觸發(fā)自動構(gòu)建,打包后的文件

    2024年02月05日
    瀏覽(22)
  • Gitlab + Docker + Jenkins + Harbor實現(xiàn)自動化部署

    Gitlab + Docker + Jenkins + Harbor實現(xiàn)自動化部署

    目錄 文章目錄 前言 一、第一臺服務(wù)器--Jenkins 1、安裝前 2、安裝Jenkins 3、修改正在跑容器的端口 4、Jenkins內(nèi)部插件和配置? 二、第二臺服務(wù)器--Harbor 1、安裝docker-compose 2.安裝及配置 3、卸載Harbor? 4、Harbor啟動后操作 三、第三臺服務(wù)器--生產(chǎn)環(huán)境? 1、配置私服地址 四、Jenkin

    2024年02月14日
    瀏覽(23)
  • jenkins+docker實現(xiàn)可持續(xù)自動化部署springboot項目

    目錄 一、前言 二、微服務(wù)帶來的挑戰(zhàn) 2.1 微服務(wù)有哪些問題

    2024年04月15日
    瀏覽(42)
  • Jenkins自動化部署docker

    Jenkins自動化部署docker

    準備測試服務(wù)器docker環(huán)境 準備jdk環(huán)境 將上傳jar包修改為 app.jar 對外暴露 1000 端口 啟動jar 制作鏡像 將上傳的鏡像先測試,我的jar包叫 sky-server-1.0-SNAPSHOT.jar 先將這個做成鏡像 創(chuàng)建容器 將之前做的鏡像運行 環(huán)境準備 前提需要Jenkins和Gitea這個要提前準備好。 1、配置Jenkins的M

    2024年01月17日
    瀏覽(51)
  • .NET Core部署到linux(CentOS)最全解決方案,入魔篇(使用Docker+Jenkins實現(xiàn)持續(xù)集成、自動化部署)

    .NET Core部署到linux(CentOS)最全解決方案,入魔篇(使用Docker+Jenkins實現(xiàn)持續(xù)集成、自動化部署)

    通過前面三篇: .NET Core部署到linux(CentOS)最全解決方案,常規(guī)篇 .NET Core部署到linux(CentOS)最全解決方案,進階篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解決方案,高階篇(Docker+Nginx 或 Jexus) 通過前面三篇文章的介紹,我們已經(jīng)對.net core多方案部署到linux下有了非常全面的認識

    2024年02月02日
    瀏覽(50)
  • QT+jenkins window環(huán)境實現(xiàn)一鍵自動化構(gòu)建打包簽名發(fā)布

    QT+jenkins window環(huán)境實現(xiàn)一鍵自動化構(gòu)建打包簽名發(fā)布

    ? ? ? ? 1.官網(wǎng)下載地址:?Jenkins download and deployment,下載最新版本的安裝包并安裝。安裝過程中,會要求你輸入端口號并記住。 ? ? ? ? 2.java下載地址:Java Downloads | Oracle,下載最新版本的安裝包并安裝。 ? ? ? ? 3.瀏覽器輸入網(wǎng)址:127.0.0.1: port, port為端口號,默認8080,安

    2024年02月01日
    瀏覽(28)
  • docker+jenkins自動化部署springboot項目

    docker+jenkins自動化部署springboot項目

    阿里云服務(wù)器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一臺服務(wù)器上,環(huán)境的配置,對于java和maven可以自己下載對應(yīng)tar包進行配置,記得配置環(huán)境,也可以使用yum進行安裝。記得配置/etc/profile后source一下: source /etc/profile Maven記得修改鏡像?。?! 在本地創(chuàng)建

    2024年02月03日
    瀏覽(33)
  • docker+jenkins+dockerfile 自動化部署發(fā)布

    docker+jenkins+dockerfile 自動化部署發(fā)布

    提示: 文章如有錯誤的地方請指出,以免誤人子弟! 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 下載鏡像 下載maven maven 官網(wǎng)下載地址 或者使用命令下載 通過軟件放到 linux 的目錄下,這邊放到Home目錄下 解壓 進到解壓的目錄下,創(chuàng)建項目的本地倉庫文件夾并賦予讀

    2024年02月05日
    瀏覽(23)
  • Jenkins+Docker+Gitee搭建自動化部署平臺

    Jenkins+Docker+Gitee搭建自動化部署平臺

    目錄 服務(wù)器準備 Docker安裝 yum 包更新到最新 設(shè)置yum源 安裝docker 啟動和開機啟動 驗證安裝是否成功 Jenkins安裝 拉取鏡像 創(chuàng)建映射目錄 運行鏡像 運行出錯 修正權(quán)限 重新運行鏡像 新建安全組,放通8080端口 激活Jenkins Jenkins插件 Jenkins全局工具配置 自動構(gòu)建Springboot項目 準備好

    2024年02月04日
    瀏覽(57)
  • Docker + Jenkins 自動化部署若依項目

    Docker + Jenkins 自動化部署若依項目

    前言 對著此文章操作之前,確保服務(wù)器上的Java環(huán)境(JDK、MySQL、Redis、Jenkins以及Linux安裝Maven)已經(jīng)裝好,如果沒有裝好,參考我之前的文章。 注意: 如果服務(wù)器上自己裝的又 Nginx ,需要手動停了,要不會導(dǎo)致80端口被占用 1:首先,到若依官網(wǎng)拉去若依分離版項目 2:拉完之后

    2024年04月16日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包