您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

01 jenkins自動化部署流程(「自動化運維」從0到1 CICD自動化部署落地分享)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-30 10:26:05【】0人已围观

简介自動化集成:Jenkins管理工具詳解下載Jenkins包注意這里直接下載war文件,以Java服務的形式啟動。啟動命令啟動日志訪問本地端口:8090該頁面會提示初始登錄密碼的位置,查看該文件中初始密

自動化集成:Jenkins管理工具詳解

下載Jenkins包

注意這里直接下載war文件,以Java服務的形式啟動。

啟動命令

啟動日志

訪問本地端口:8090

該頁面會提示初始登錄密碼的位置,查看該文件中初始密碼,并完成登錄。

安裝推薦插件

登錄之后先把推薦的插件裝上。

創建用戶

插件安裝完成之后會提示創建用戶。

這樣初始化完成。

重新啟動:restart

基礎配置

打開: Manage-Jenkins 選項,配置 Global-Tool-Configuration 選項:

配置組件:JDK、Git、Maven,采用開發環境的組件版本;

插件安裝

安裝如下插件:

簡介:基于Jenkins完成本地的Git倉庫項目打包;

保持構建的天數:3天,保持構建的最大個數:10個;

前置 Pre-Steps 步驟,這里執行一次maven版本查看:

構建 Build 步驟,這里直接寫項目的pom路徑,注意執行的maven命令:

后置 Post Steps 步驟,注意選擇構建成功后才執行,自行忽略這里shell語法的不入流組合:

上述配置完成后,打開任務頁面,執行如下操作:

這樣就可以通過jenkins完成本地項目的打包和啟動了。

簡介:通過配置用戶API訪問的token令牌,脫離jenkins控制臺,直接觸發構建任務;

進入用戶面板的設置選項,配置 API Token :

注意這里生成令牌后要立刻復制下來,頁面會提示token無法復現。

任務配置的構建觸發器模塊,設置遠程構建的令牌:

上面已經給到token的使用方式。

通過如下方式,直接觸發上述構建任務的流程:

這里通過腳本直接請求URL的方式觸發流程。

創建MavGit任務,這里不做過多的配置,與本地倉庫相比,只是把倉庫地址換成Gitee地址,只配置倉庫url和分支即可,其他采用默認:

因為是開放的倉庫地址,所以不用配置賬號密碼,默認指定master分支,然后執行build構建。

上面流程執行完后,查看MavGit的工作空間: /.jenkins/workspace/MavGit :

這里可以明顯發現,倉庫的代碼已經被pull下來,并且完成了自動打包流程,后續結合shell腳本完成jar啟動管理即可。

同系列文章 : 服務部署發布 灰度模式 自動化流程 消息中間件改造 微服務組件二次淺封裝 源碼倉庫

自動化部署工具jenkins,從此擺脫重復單調的工作

它是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。

有了它你可以免除手工編譯,發布代碼,上線更容易。節省的時間你可以喝杯咖啡,放松一下 ^_^

道路千萬條,熟悉第一條,我這里使用 Red Hat 家族衍生的 centos 上安裝Jenkins。

這里可以下載rpm包: 買粉絲://pkg.jenkins-ci.org/redhat/

也可以如下操作:

安裝

將Jenkins存儲庫添加到yum repos,并從此處安裝Jenkins。

安裝穩定版

還有一個LTS YUM資源庫的LTS版本線

安裝Java

Jenkins需要Java才能運行,但默認情況下某些發行版不包含此內容。要安裝Open Java Development Kit(OpenJDK),請運行以下命令:

安裝完成后Jenkins 啟動之前的注意事項

默認情況是Jenkins是使用Jenkins用戶啟動的,但這個用戶目前系統并沒有賦予權限,這里我們將啟動用戶修改為root;另外Jenkins默認端口是8080,這個跟tomcat的默認端口沖突,我們也修改一下默認端口。

找到 JENKINS_USER 和JENKINS_PORT ,修改為root和你需要的端口

啟動/停止

注意:如果收到以下錯誤消息,請確保已安裝Java:

Starting jenkins (via systemctl): Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for details.[FAILED]

禁用防火墻

有關CentOS Java的重要說明

Jenkins需要Java才能運行,但yum install jenkins不強制已經安裝了java。檢查以確保您已通過運行安裝了hava java java -version。為了進一步使CentOS用戶感到困難,默認的CentOS版本的Java與Jenkins不兼容。Jenkins通常最適合使用Java的Sun實現,由于許可原因,它不包含在CentOS中。

如果您獲得類似于以下內容的輸出,則表示您使用的是Java的默認(GCJ)版本,該版本不適用于Jenkins:

要解決此問題,您可能需要刪除GC的GCJ版本并安裝Sun兼容版本。

如果收到上面的輸出,請卸載默認的java:

然后在卸載Java之后(或者如果你根本沒有安裝Java那么開始)。您需要安裝與Sun兼容的Java版本。最簡單的方法是使用OpenJDK,它可以通過EPEL存儲庫獲得(或者您可以直接從Oracle安裝官方 RPM)。要安裝OpenJDK,請運行以下命令:

根據您的CentOS版本,OpenJDK的軟件包名稱可能有所不同。使用yum search openjdk來檢查包的名稱。如果通過yum找不到OpenJDK,則可能需要安裝EPEL yum存儲庫。安裝后,您應該能夠獲得以下java -version輸出:

Ok,到此jenkins安裝完成。

接下來你可以在瀏覽器地址中輸入Jenkins買粉絲,如:IP:端口,將顯示如下內容:

拷貝指定文件密碼,進入用戶自定義插件界面,建議選擇安裝官方推薦插件:

接下來是進入插件安裝進度界面:

等待一段時間之后,插件安裝完成,配置用戶名密碼:

OK,你可以使用jenkins來編譯、發布你的代碼了。oh,它支持從代碼庫中直接拉取代碼,git、svn都支持。趕快使用你的Spring boot、go試試吧。

「自動化運維」從0到1 CICD自動化部署落地分享

目錄

一、CICD簡介

二、CICD實踐過程

三、含淚踩坑

四、 歷史 文章指路

一、CICD簡介

1、CICD定義

2、DevOps定義

DevOps(Development和Operations的組合詞)是一組過程、方法與系統的統稱,用于促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。

DevOps的基礎核心是CICD。

CICD的基礎核心是自動化。

二、CICD實踐過程

1、起因

在我之前的團隊,因為要切換全新業務線,需要為新業務搭建一套全新的環境,所有東西從0開始。

原先只是用于部署測試環境,后面決定一起部署生產環境,這個過程中我還造成了一個嚴重生產環境問題,好在當時的生產環境還未正式使用,未造成嚴重影響。

在當時挺害怕也挺有壓力的,但是后面項目完整落地,平穩運行,我還是挺有成就感的,接下來我將整個項目過程完整的分享出來。

2、技術棧選型

首先進行技術棧選型,我們選擇的是Jenkins,Jenkins當屬業內持續集成老大哥,有著非常豐富的插件,也可以選擇gitlab集成的CICD,因為我們還有其它的測試腳本需要集成,所以Jenkins對于我們來說是最優的選擇;

Ansible是批量運維工具,通過編寫yaml腳本,可以方便實現批量管理多臺機器,并且Ansible是比較輕量級應用,很容易上手;

shell腳本可以用于執行一系列命令。

其它的就結合團隊項目情況進行搭建。

3、Jenkins應用部署實現流程

首先來梳理下整個項目的實現流程,主要分為Jenkins主節點和應用服務器,是一對多的關系。

Jenkins主節點的主要負責項目部署前的工作,主要包含拉取代碼,前端打包,后端打包,快照版檢測,將壓縮包和部署腳本發送到目標機器(即應用服務器),遠程調用目標機器上的部署腳本進行代碼替換。

很赞哦!(92768)

相关文章

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:广西钦州钦南区

工作室:小组

Email:[email protected]