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

Jenkins CI/CD

這篇具有很好參考價值的文章主要介紹了Jenkins CI/CD。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、 Jenkins CI/CD 流程圖

Jenkins CI/CD,jenkins,ci/cd,運維

說明:這張圖稍微更形象一點,上線之前先把代碼git到版本倉庫,然后通過Jenkins 如Java項目通過maven去構(gòu)建,這是在非容器之前,典型的自動化的一個版本上線流程。那它有哪些問題呢?

如:它的測試環(huán)境,預(yù)生產(chǎn)環(huán)境,測試環(huán)境。會存在一定的兼容性問題 (環(huán)境之間會有一定的差異)

Jenkins CI/CD,jenkins,ci/cd,運維

說明:它這里有一個docker harbor 的鏡像倉庫,通常會把你的環(huán)境打包為一個鏡像,通過鏡像的方式來部署。

Jenkins持續(xù)集成01—Jenkins服務(wù)搭建和部署

2、介紹 Jenkins

1、Jenkins概念

  Jenkins是一個功能強大的應(yīng)用程序,允許持續(xù)集成和持續(xù)交付項目,無論用的是什么平臺。這是一個免費的源代碼,可以處理任何類型的構(gòu)建或持續(xù)集成。集成Jenkins可以用于一些測試和部署技術(shù)。Jenkins是一種軟件允許持續(xù)集成。

2、Jenkins目的

① 持續(xù)、自動地構(gòu)建/測試軟件項目。

② 監(jiān)控軟件開放流程,快速問題定位及處理,提示開放效率。

3、特性

① 開源的java語言開發(fā)持續(xù)集成工具,支持CI,CD。

② 易于安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現(xiàn)安裝部署,可方便web界面配置管理。

③ 消息通知及測試報告:集成RSS/E-mail通過RSS發(fā)布構(gòu)建結(jié)果或當(dāng)構(gòu)建完成時通過e-mail通知,生成JUnit/TestNG測試報告。

④ 分布式構(gòu)建:支持Jenkins能夠讓多臺計算機一起構(gòu)建/測試。

⑤ 文件識別:Jenkins能夠跟蹤哪次構(gòu)建生成哪些jar,哪次構(gòu)建使用哪個版本的jar等。

⑥ 豐富的插件支持:支持擴展插件,你可以開發(fā)適合自己團隊使用的工具,如git,svn,maven,docker等。

4、產(chǎn)品發(fā)布流程

產(chǎn)品設(shè)計成型 -> 開發(fā)人員開發(fā)代碼 -> 測試人員測試功能 -> 運維人員發(fā)布上線

持續(xù)集成(Continuous integration,簡稱CI)

持續(xù)交付(Continuous delivery)

持續(xù)部署(continuous deployment)

3、安裝Jenkins

1、安裝JDK

Jenkins是Java編寫的,所以需要先安裝JDK,這里采用yum安裝,如果對版本有需求,可以直接在Oracle官網(wǎng)下載JDK;也可自己編譯安裝。

2、安裝Jenkins
1、上傳 jdk11 tomcat jenkins.war
2、解壓jdk

[root@jenkins ~]# tar xf jdk-11.0.18_linux-x64_bin.tar.gz
3、解壓tomcat

[root@jenkins ~]# tar xf apache-tomcat-8.5.50.tar.gz
4、拷貝并修改名稱

[root@jenkins ~]# mv jdk-11.0.18/ /usr/local/java && mv apache-tomcat-8.5.50 /usr/local/tomcat
5、處理環(huán)境變量

[root@jenkins ~]# vim /etc/profile.d/java.sh
TOMCAT_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/java
PATH=$TOMCAT_HOME/bin:$JAVA_HOME/bin:$PATH
export TOMCAT_HOME JAVA_HOME PATH
[root@jenkins ~]# source /etc/profile.d/java.sh
6、上傳jenkins

[root@jenkins ~]# rm -rf /usr/local/tomcat/webapps/*
[root@jenkins ~]# cp jenkins.war /usr/local/tomcat/webapps/
7、啟動tomcat,并頁面訪問

[root@jenkins ~]# startup.sh
?
訪問 ip:8080

為了安全考慮,首先需要解鎖Jenkins,請在/var/lib/jenkins/secrets/initialAdminPassword中查看文件。

Jenkins CI/CD,jenkins,ci/cd,運維

在Jenkins服務(wù)器上查詢管理員密碼

[root@centos7-1 ~]# cat /data/jenkins/secrets/initialAdminPassword

250d0360e2a149dbb7402f96a26945e2

② 選擇需要安裝的插件

選擇默認推薦即可,會安裝通用的社區(qū)插件,剩下的可以在使用的時候再進行安裝。

Jenkins CI/CD,jenkins,ci/cd,運維

開始安裝,由于網(wǎng)絡(luò)原因,有一些插件會安裝失敗。

Jenkins CI/CD,jenkins,ci/cd,運維

③ 設(shè)置Admin用戶和密碼

Jenkins CI/CD,jenkins,ci/cd,運維

Jenkins CI/CD,jenkins,ci/cd,運維

④ 安裝完成

Jenkins CI/CD,jenkins,ci/cd,運維

⑤ 登錄Jenkins

Jenkins CI/CD,jenkins,ci/cd,運維

Jenkins CI/CD,jenkins,ci/cd,運維

4、安裝完后,簡單的配置

1、系統(tǒng)配置

① 系統(tǒng)消息:Welcome to Jenkins~

② 全局屬性--->環(huán)境變量,可根據(jù)自己的項目添加;如:gitlab:

Jenkins CI/CD,jenkins,ci/cd,運維

③ 擴展郵件通知(用于之后項目構(gòu)建后發(fā)送郵件)

Jenkins CI/CD,jenkins,ci/cd,運維

④ 郵件配置

  管理監(jiān)控配置--->系統(tǒng)管理員郵件地址:along@163.com,要和下面的用戶名一致;

  郵件通知,配置如下:可以點擊測試,是否配置成功

Jenkins CI/CD,jenkins,ci/cd,運維

2、全局工具配置

如果你持續(xù)集成需要用的哪些工具,就需要在這里添加配置;后邊持續(xù)集成中,將會詳細講解;

這里只舉例:添加JDK工具

點擊新增---> 取消自動安裝 ---->然后查詢Jenkins服務(wù)器上JDK的路徑,填寫JAVA_HOME ---> 保存即可

Jenkins CI/CD,jenkins,ci/cd,運維

3、插件管理

這里有可更新、可選未安裝插件、已安裝插件;可以通過過濾快速查找

Jenkins CI/CD,jenkins,ci/cd,運維

5、添加節(jié)點

node 節(jié)點的作用

  1. 分布式構(gòu)建:通過添加多個節(jié)點,可以在多臺計算機上并行執(zhí)行構(gòu)建任務(wù),從而加快構(gòu)建速度和提高效率。節(jié)點可以是物理計算機、虛擬機、云實例或容器等。

  2. 擴展計算能力:通過添加更多的節(jié)點,可以擴展Jenkins的計算能力,使其能夠處理更多的并發(fā)構(gòu)建任務(wù),從而適應(yīng)不斷增長的工作負載。

  3. 平臺兼容性:使用Node節(jié)點可以在不同的操作系統(tǒng)、不同的硬件平臺上執(zhí)行構(gòu)建任務(wù),以滿足項目的特定需求。您可以配置節(jié)點以適應(yīng)特定的操作系統(tǒng)、軟件環(huán)境和工具鏈。

  4. 隔離和安全性:將構(gòu)建任務(wù)分配給獨立的節(jié)點可以提供更好的隔離和安全性。節(jié)點之間相互獨立,一個節(jié)點的故障或問題不會影響其他節(jié)點的工作。

  5. 負載平衡:Jenkins可以根據(jù)節(jié)點的負載情況自動分配任務(wù),從而實現(xiàn)負載平衡。這樣可以更好地利用可用資源,并確保每個節(jié)點都能以最佳狀態(tài)運行。

1、準備節(jié)點
1、準備一臺新的服務(wù)器并配置java環(huán)境
2、主節(jié)點添加憑據(jù),并推送公鑰
3、在node節(jié)點配置需要的工具
2、系統(tǒng)配置

Jenkins CI/CD,jenkins,ci/cd,運維

3、添加節(jié)點

Jenkins CI/CD,jenkins,ci/cd,運維

Jenkins CI/CD,jenkins,ci/cd,運維

Jenkins CI/CD,jenkins,ci/cd,運維

4、檢查節(jié)點

Jenkins CI/CD,jenkins,ci/cd,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-754967.html

到了這里,關(guān)于Jenkins CI/CD的文章就介紹完了。如果您還想了解更多內(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)文章

  • 基于 Jenkins 搭建一套 CI/CD 系統(tǒng)

    基于 Jenkins 搭建一套 CI/CD 系統(tǒng)

    一、CI/CD環(huán)境介紹 本次要實現(xiàn)如下效果,開發(fā)人員完成功能開發(fā)并提交代碼到gitlab倉庫,jenkins自動完成拉取代碼、編譯構(gòu)建、代碼掃描(sonarqube)、打包,再自動化完成部署到Tomcat服務(wù)器提供訪問。 環(huán)境準備三臺Centos7.6機器: 服務(wù)器 IP地址 配置 包含功能及版本 Gitlab 192.1

    2024年03月13日
    瀏覽(67)
  • docker部署Jenkins(Jenkins+Gitlab+Maven實現(xiàn)CI/CD)

    docker部署Jenkins(Jenkins+Gitlab+Maven實現(xiàn)CI/CD)

    ?? ?? GitLab是一個用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的Web服務(wù),可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。 ??????GitLab是由GitLabInc.開發(fā),使用MIT許可證的基于

    2024年02月03日
    瀏覽(32)
  • 【CI/CD】基于 Jenkins+Docker+Git 的簡單 CI 流程實踐(上)

    【CI/CD】基于 Jenkins+Docker+Git 的簡單 CI 流程實踐(上)

    在如今的互聯(lián)網(wǎng)時代,隨著軟件開發(fā)復(fù)雜度的不斷提高,軟件開發(fā)和發(fā)布管理也越來越重要。目前已經(jīng)形成一套標(biāo)準的流程,最重要的組成部分就是 持續(xù)集成 及 持續(xù)交付、部署 。在此,我們在京東云上以一個案例簡單實踐下 CI 流程。 1.1 CI/CD 持續(xù)集成 (Continuous Integration,

    2024年02月13日
    瀏覽(31)
  • gitlab+jenkins+harbor實現(xiàn)CI/CD(2)——初級

    gitlab+jenkins+harbor實現(xiàn)CI/CD(2)——初級

    git安裝 jenkins主機上安裝docker-ce 配置倉庫證書 測試 創(chuàng)建項目 創(chuàng)建一個freestyle project 在jenkins主機獲取密鑰 在gitlab上傳公鑰 在jenkins上傳私鑰 輸入測試命令后保存 點擊立即構(gòu)建 查看控制臺輸出 工作路徑 構(gòu)建觸發(fā)器,定時觸發(fā) 安裝插件 gitlab和 Cloudbee docker 配置gitlab 在網(wǎng)絡(luò)設(shè)

    2024年02月09日
    瀏覽(26)
  • Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    Jenkins CI/CD 持續(xù)集成專題三 Jenkins 使用shell腳本打包組件配置流程

    第六步 查看編譯狀態(tài)和產(chǎn)物 到這里,jenkins 配置shell腳本打包組件的完整配置流程就已經(jīng)完成

    2024年04月29日
    瀏覽(28)
  • nodejs前端項目的CI/CD實現(xiàn)(二)jenkins的容器化部署

    nodejs前端項目的CI/CD實現(xiàn)(二)jenkins的容器化部署

    docker安裝jenkins,可能你會反問,這太簡單了,有什么好講的。 我最近就接手了一個打包項目,它是一個nodejs的前端項目,jenkins已在容器里部署且運行OK。 但是,前端組很追求新技術(shù),不斷地升級Nodejs的版本,之前是14,現(xiàn)在需要升級到16。 也就是說,原本運行順暢的打包不

    2024年01月20日
    瀏覽(24)
  • [Docker實現(xiàn)測試部署CI/CD----Jenkins集成相關(guān)服務(wù)器(3)]

    [Docker實現(xiàn)測試部署CI/CD----Jenkins集成相關(guān)服務(wù)器(3)]

    ???????? SonarScanner 是一種代碼掃描工具,專門用來掃描和分析項目代碼質(zhì)量。掃描和分析完 成之后,會將結(jié)果寫入到 SonarQube 服務(wù)器的數(shù)據(jù)庫中,并在 SonarQube 平臺顯示這些數(shù) 據(jù)。 ????????在 SonarQube 官網(wǎng)的幫助文檔中可以下載 SonarScanner。這里下載一個 Linux 系統(tǒng)下使

    2024年02月14日
    瀏覽(27)
  • Rancher2.7 + Jenkins CI/CD全流程保姆級最佳實踐

    Rancher2.7 + Jenkins CI/CD全流程保姆級最佳實踐

    CI方面,官方推薦的視頻教程等多是使用極狐Gitlab CI,但社區(qū)版極狐每月僅400分鐘構(gòu)造時間,額外購買價格為1000分鐘/68元,而私有化部署極狐Gitlab對比部署使用Jenkins,具有更高的成本、更狹窄的適用面,且如果個人使用其代碼倉庫功能,并不比Gitee可靠。 Gitee 同樣提供CI服務(wù)

    2024年02月05日
    瀏覽(29)
  • Jenkins分布式實現(xiàn): 構(gòu)建彈性和可擴展的CI/CD環(huán)境!

    Jenkins分布式實現(xiàn): 構(gòu)建彈性和可擴展的CI/CD環(huán)境!

    Jenkins是一個流行的開源持續(xù)集成(Continuous Integration,CI)和持續(xù)交付(Continuous Delivery,CD)工具,它通過自動化構(gòu)建、測試和部署過程,幫助開發(fā)團隊更高效地交付軟件。Jenkins的分布式實現(xiàn)允許將任務(wù)分散到多個計算機上執(zhí)行,從而提高系統(tǒng)的彈性和可擴展性。本文將深入

    2024年02月01日
    瀏覽(94)
  • Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    Gitlab CI/CD筆記-第一天-GitOps和以前的和jenkins的集成的區(qū)別

    一、GitOps-CI/CD的流程圖與Jenkins的流程圖 從上圖可以看到: GitOps與基于Jennkins技術(shù)棧的CI/CD流程,無法從Jenkins集成其他第三方開源的項目來實現(xiàn)換成了Gitlab來進行集成。 好處在于:CI 一個工具Gitlab就行了,但CD部分依舊是傳統(tǒng)的云主機(虛擬機),物理及,docker單機容器或者

    2024年02月14日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包