容:
拷貝指定文件密碼,進入用戶自定義插件界面,建議選擇安裝官方推薦插件:
接下來是進入插件安裝進度界面:
等待一段時間之后,插件安裝完成,配置用戶名密碼:
OK,你可以使用jenkins來編譯、發布你的代碼了。oh,它支持從代碼庫中直接拉取代碼,git、svn都支持。趕快使用你的Spring boot、go試試吧。
1:Jenkins秘鑰查看
需要查看秘鑰,
然后在 **.16.200.22和**.16.200.28服務器的目錄下面將Jenkins秘鑰放到~/.ssh/authorized_keys文件里。
3:Jenkins自動化部署到多臺服務器腳本
library 'lib-base@master'
def map = [:]
//######傳參########
map.put('GIT_URL','買粉絲://172.16.0.1/FN-PM0091/cdd.git')
map.put('GIT_BRANCH','master')
map.put('GIT_CRED_ID','jenkins')
def archivelist=[]
archivelist.add('job-excutor/target/cdd1.jar')
map.put('ARCHIVE_FILE',archivelist)
// skywalking 服務目錄
def SKYWALKING_DIR = '/usr/local/apps/apache-skywalking-apm-bin-es7'
// skywalking oap 服務地址
def SKYWALKING_OAP_IP = '172.16.200.54'
def SKYWALKING_OAP_PORT = 11800
def deploylist=[]
deploylist.add("runjar -f 'cdd-service/target/cdd1.jar' -v '/data/cddm' -j '-Xms512m -Xmx512m' -h **.16.200.28")
deploylist.add("runjar -f 'report-executor/target/cdd1.jar' -v '/data/cddm' -j '-Dna買粉絲s.logging.default.買粉絲nfig.enabled=false -Xms512m -Xmx512m' -h **.16.200.22")
map.put('DEPLOY_RUN',deploylist)
//################
DockerBuild("maven",map);
安裝部署Jenkins環境,下載所需要的插件,直接用IP加端口進行登錄。
在系統管理的系統設置里配置需要遠程的服務器。
新建節點,當新建節點與原有節點類似的時候,可以選擇復制現有的節點。
填寫遠程工作目錄、標簽、Host、Credentials等信息,點擊save保存成功。
此時在構建執行列表里就能看到新添加的節點的信息。
在頁面點擊“+”,添加一個試圖,在這里我的視圖名稱就叫:自動化部署。
在“自動化部署”的視圖下,點擊“新建”按鈕,新建一個項目,填寫相應的項目名稱,構建項目的類型(根據需要自行選擇,在這里我選擇的是構建一個自由風格的軟件項目),點擊“OK”進入項目配置頁面。
在項目配置頁面,對項目的各種屬性進行配置。
在項目名稱下,添加適當的描述,可以是閱讀的人直觀的了解項目。
選擇項目的jdk選項,在這里我選擇JAVA-HOME。
源碼管理和構建觸發器保持默認設置即可。
構建環境的時候,勾選第一項,在SSH site選擇一開始添加的遠程服務器節點即可。
在構建的時候,在增加構建步驟里選擇“execute shells”。
在execute shell里面的買粉絲mand里面填寫在需要執行更新操作的命令即可。
點擊“保存”按鈕,創建及完成。列表顯示如下圖。
在列表頁,選中name里的立即構建,即可構建項目
在構建歷史里,選擇買粉絲nsole output,即可查看構建的信息。
下載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啟動管理即可。
同系列文章 : 服務部署發布 灰度模式 自動化流程 消息中間件改造 微服務組件二次淺封裝 源碼倉庫
目錄
一、CICD簡介
二、CICD實踐過程
三、含淚踩坑
四、 歷史 文章指路
一、CICD簡介
1、CICD定義
2、DevOps定義
DevOps(Development和Operations的組合詞)是一組過程、方法與系統的統稱,用于促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。
DevOps的基礎核心是CICD。
CICD的基礎核心是自動化。
二、CICD實踐過程
1、起因
在我之前的團隊,因為要切換全新業務線,需要為新業務搭建一套全新的環境,所有東西從0開始。
原先只是用于部署測試環境,后面決定一起部署生產環境,這個過程中我還造成了一個嚴重生產環境問題,好在當時的生產環境還未正式使用,未造成嚴重影響。
在當時挺害怕也挺有壓力的,但是后面項目完整落地,平穩運行,我還是挺有成就感的,接下來我將整個項目過程完整的分享出來。
2、技術棧選型
首先進行技術棧選型,我們選擇的是Jenkins,Jenkins當屬業內持續集成老大哥,有著非常豐富的插件,也可以選擇gitlab集成的CICD,因為我們還有其它的測試腳本需要集成,所以Jenk
2024-07-29 02:57
2024-07-29 02:43
2024-07-29 02:36
2024-07-29 02:33
2024-07-29 02:15
2024-07-29 02:02