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

CI/CD部署

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

什么是CI,什么是CD

CI和CD是軟件開發(fā)中持續(xù)集成和持續(xù)交付的縮寫。

CI代表持續(xù)集成(Continuous Integration),是一種實踐,旨在通過自動化構(gòu)建、測試和代碼靜態(tài)分析等過程,頻繁地將代碼變更合并到共享存儲庫中。其目的是快速發(fā)現(xiàn)和修復(fù)代碼問題,確保開發(fā)團隊對軟件產(chǎn)品持續(xù)交付。其中,持續(xù)指的是在整個開發(fā)周期中經(jīng)常性地進行集成。

CD代表持續(xù)交付(Continuous Delivery)和持續(xù)部署(Continuous Deployment)。持續(xù)交付是一種實踐,它將 CI 的結(jié)果自動發(fā)布到一個暫存區(qū)域中,等待進一步的人工測試和批準,然后再將其發(fā)布到生產(chǎn)環(huán)境中。而持續(xù)部署則是將所有 CI 和 CD 步驟無縫集成在一起,以自動化地發(fā)布代碼到生產(chǎn)環(huán)境中。

持續(xù)流程

  • 代碼管理。開發(fā)人員使用版本控制系統(tǒng)(如Git)管理主干代碼庫和分支代碼庫。
  • 觸發(fā)構(gòu)建。當代碼庫中有新的變更提交時,持續(xù)集成服務(wù)器會自動觸發(fā)構(gòu)建過程。這個過程可以由代碼倉庫的hook機制,在代碼被commit/push到遠端時調(diào)用。也可以通過定時方式來進行構(gòu)建操作,以便于定期更新構(gòu)建結(jié)果。
  • 自動化構(gòu)建。持續(xù)集成服務(wù)器會自動從代碼庫拉取最新代碼,并執(zhí)行構(gòu)建腳本。構(gòu)建腳本的具體內(nèi)容包括代碼編譯、打包、部署等操作,具體的腳本內(nèi)容是根據(jù)不同項目的需求而定。
  • 代碼靜態(tài)分析。在構(gòu)建過程中,持續(xù)集成服務(wù)器還會執(zhí)行代碼靜態(tài)分析以檢查潛在的代碼錯誤、安全漏洞等問題。
  • 單元測試和集成測試。接下來進行單元測試和集成測試,主要是驗證從新提交的代碼與已有代碼庫的兼容性和正確性。
  • 報告反饋。持續(xù)集成服務(wù)器會將構(gòu)建過程中的錯誤、測試結(jié)果以及代碼指標(如代碼覆蓋率、靜態(tài)分析結(jié)果等)呈現(xiàn)到一個易于閱讀的報告中,這些報告可以使團隊更好地了解開發(fā)過程中出現(xiàn)的問題。
  • 部署操作。如果構(gòu)建,測試和分析都成功完成,則可以將最新代碼部署到生產(chǎn)環(huán)境或其他目標環(huán)境中。
    總之,持續(xù)集成的流程可幫助團隊快速檢測代碼問題并進行修復(fù),減少代碼沖突時間和重復(fù)勞動,提高軟件交付質(zhì)量和效率。

持續(xù)部署方案:

使用第三方云產(chǎn)品:如阿里云的云效、騰訊云的CODING DevOps

1、騰訊云的CODING DevOps
CI/CD部署,運維文檔,ci/cd,運維

2、阿里云
CI/CD部署,運維文檔,ci/cd,運維

CI/CD云產(chǎn)品的使用

CI/CD部署,運維文檔,ci/cd,運維

下面就以云效介紹為主,云效是阿里云提供的免費企業(yè)管理平臺,其中可用的應(yīng)用有項目協(xié)作、代碼倉庫、流水線管理、制品倉庫、測試管理

鏈接:https://accountid-devops.aliyun.com/

進入鏈接首次會讓新建企業(yè)(一般是管理員去創(chuàng)建企業(yè),成員只是跟據(jù)管理員發(fā)來的邀請鏈接加入),
CI/CD部署,運維文檔,ci/cd,運維
以下重點介紹代碼管理、流水線、制品管理

代碼管理

代碼倉庫中重點介紹代碼檢測,就是對提交的代碼進行檢測,檢測不通過就不進行提交
CI/CD部署,運維文檔,ci/cd,運維
檢測規(guī)則可以多選
CI/CD部署,運維文檔,ci/cd,運維
配置好檢測方案后就可以進行檢測任務(wù)的創(chuàng)建了,就可以配置代碼倉庫的關(guān)聯(lián)觸發(fā)。也可以導(dǎo)入其他的代碼倉庫地址
CI/CD部署,運維文檔,ci/cd,運維

流水線

流水線就是控制代碼自動化部署的配置,能實現(xiàn)CI/CD的持續(xù)集成發(fā)布的功能,在流水線中可以自動配置代碼的檢測
CI/CD部署,運維文檔,ci/cd,運維

流水線部署方案選擇

在新建的流水線中可選部署的方案
CI/CD部署,運維文檔,ci/cd,運維
選擇自己適用的部署方案,進行每個任務(wù)的編輯

配置流水線的源頭。

源頭可以分為現(xiàn)有的代碼倉庫的地址。和已經(jīng)有的制品源地址。也可以是某流水線的源頭
CI/CD部署,運維文檔,ci/cd,運維

CI/CD部署,運維文檔,ci/cd,運維

各流程具體編輯
代碼掃描

具體的命令參數(shù)和路徑,部署的主機信息
CI/CD部署,運維文檔,ci/cd,運維

單元測試編輯

部署好單元測試的命令及測試報告文件的入口文件
CI/CD部署,運維文檔,ci/cd,運維

構(gòu)建上傳

CI/CD部署,運維文檔,ci/cd,運維

主機信息配置

CI/CD部署,運維文檔,ci/cd,運維

制品管理

制品是向服務(wù)器發(fā)送的部署包,是壓縮文件的類型,方便文件傳輸,方便代碼的回滾和管理
CI/CD部署,運維文檔,ci/cd,運維

自己部署 Gitlab+jenkins

jenkins概述:

Jenkins是一種開源的自動化服務(wù)器軟件,最初是Hudson項目的分支。它提供了構(gòu)建、測試和部署軟件項目的持續(xù)集成(CI)和持續(xù)交付(CD)功能。

Jenkins可以自動化執(zhí)行各種任務(wù),如構(gòu)建代碼、運行測試、檢查代碼質(zhì)量等。通過使用豐富的插件生態(tài)系統(tǒng),Jenkins能夠與許多其他工具和技術(shù)集成,包括Docker、Git、GitHub、SVN、Maven等等。

jenkins特點:

  • 高度可擴展。Jenkins有一個強大的插件框架,使得用戶可以自由地選擇需要的功能并將其添加到Jenkins中。
  • 易于設(shè)置和使用。Jenkins的安裝和配置非常簡單,并且有良好的文檔和社區(qū)支持。
  • 自動化構(gòu)建和測試。Jenkins可以自動從版本控制庫中獲取代碼,進行編譯、構(gòu)建、測試和發(fā)布等操作。
  • 安全性。Jenkins提供了一系列的安全功能來保護您的構(gòu)建環(huán)境和數(shù)據(jù),如用戶身份驗證、訪問控制等。
  • 多平臺支持。Jenkins可以在Windows、Linux和Mac OS X等多個操作系統(tǒng)上運行。

gitlab概述:

GitLab是一個基于Git版本控制系統(tǒng)的、用于存儲和管理代碼的Web托管服務(wù)。它提供了代碼倉庫管理、問題追蹤、CI/CD等一系列軟件開發(fā)所需的功能。

gitlab特點:

  • 完整的Git工作流程管理。GitLab自帶有完整的Git工作流程管理,可以方便地管理代碼庫的分支、合并、提交等操作。
  • 內(nèi)置CI/CD功能。GitLab內(nèi)置了強大的CI/CD工具,可以讓用戶輕松地配置和管理持續(xù)集成和持續(xù)部署過程。
  • 集成的項目管理。除了基本的Git操作以外,GitLab還包含了項目管理、問題跟蹤、Wiki、代碼審查、安全性掃描等功能,允許團隊更加高效地協(xié)同開發(fā)。
  • 在線編輯器。GitLab帶有在線編輯器,允許您在瀏覽器中直接編輯文件,而無需在本地環(huán)境中安裝Git客戶端。
  • 強化的安全性管理。GitLab提供了多重身份驗證(MFA)、LDAP、SAML、TFA等多種安全性管理方式,保證應(yīng)用程序和數(shù)據(jù)的安全性。
#配置阿里云倉庫
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv Centos-7.repo /etc/yum.repos.d/
yum install -y epel-release
 
#安裝gitlab所需組件
yum -y install curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python.x86_64 
 
#默認,使用postfx發(fā)送郵件
systemctl enable postfix --now
 
#從本地下載gitlab包
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
 
#或者配置yum倉庫
 
vim /etc/yum.repo.d/gitlab.repo
[gitlab]
name=gitlab
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
repo_gpgcheck=0
enabled=1
gpgcheck=0
 
yun -y install gitlab-ce
 
#我選擇的從本地下載,上傳
#解包
rpm -ivh gitlab-ce-15.9.4-ce.0.el7.x86_64.rpm 
 
[root@localhost ~]# rpm -ivh gitlab-ce-15.9.4-ce.0.el7.x86_64.rpm 
警告:gitlab-ce-15.9.4-ce.0.el7.x86_64.rpm: 頭V4 RSA/SHA1 Signature, 密鑰 ID f27eab47: NOKEY
準備中...                          ################################# [100%]
正在升級/安裝...
   1:gitlab-ce-15.9.4-ce.0.el7        ################################# [100%]
It looks like GitLab has not been configured yet; skipping the upgrade script.
 
       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  
 
 
     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  
 
Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure
 
For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
 
Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=15-9
 
 
#安裝完成后修改訪問地址
vim /etc/gitlab/gitlab.rb 
....
external_url 'http://192.168.100.10'
....
 
#修改完后重置gitlab(時間較長,5分鐘左右)
gitlab-ctl reconfigure
 
 
#到最后看到gitlab Reconfigured!就OK了
#瀏覽器訪問時內(nèi)存要大于4G,不然內(nèi)存不足會報501,另外注意防火墻規(guī)則
 
#初始密碼在/etc/gitlab/initial_root_password 
cat /etc/gitlab/initial_root_password 
 
[root@localhost ~]# cat /etc/gitlab/initial_root_password 
# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
 
Password: 0kevvItShgNxHYdvPywLB1hBDTtidJf7TWAlXvymKkU=
 
# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
 
Password后邊的是初始密碼
 
 
 
#初始化密碼
gitlab-rake "gitlab:password:reset[root]"
 
[root@localhost bin]# gitlab-rake "gitlab:password:reset[root]"
Enter password: 
Confirm password: 
Password successfully updated for user with username root.
 
#密碼必須8個以上的字符,最好為字母+數(shù)字
 
or
 
 
# 進入控制臺
gitlab-rails console -e production
# 查詢id為1的用戶,id為1的用戶是超級管理員
user = User.where(id:1).first
# 修改密碼為lyh20030930
user.password='lyh20030930'
user.password_confirmation = 'lyh20030930'
# 保存
user.save!
#退出
exit

局部漢化
CI/CD部署,運維文檔,ci/cd,運維

CI/CD部署,運維文檔,ci/cd,運維
CI/CD部署,運維文檔,ci/cd,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-827890.html

到了這里,關(guān)于CI/CD部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用gitlab 自帶 CI/CD 構(gòu)建部署項目

    使用gitlab 自帶 CI/CD 構(gòu)建部署項目

    這里我用的是橋接模式 橋接模式方便局域網(wǎng)內(nèi)的小伙伴一起使用 如果沒有這個打算可跳過這步 編輯網(wǎng)絡(luò) vi /etc/sysconfig/network-scripts/ifcfg-你的網(wǎng)絡(luò)名稱 修改如下內(nèi)容 這里我有句話要講, 這些信息配置完成后出現(xiàn)\\\"網(wǎng)絡(luò)不可達\\\" 需要把 BOOTPROTO 改為 dhcp 詳情可參考 處理網(wǎng)絡(luò)不可達

    2024年02月12日
    瀏覽(27)
  • CI/CD 管道安全:構(gòu)建和部署之外的最佳實踐

    CI/CD 管道安全:構(gòu)建和部署之外的最佳實踐

    鑒于對快速創(chuàng)新和敏捷方法論采用的需求,持續(xù)集成/持續(xù)部署 (CI/CD) 管道已成為構(gòu)建所有 DevOps 流程的基礎(chǔ)。他們是高效交付的支柱。? 事實上,根據(jù)持續(xù)交付狀態(tài)報告,使用 CI/CD 工具與所有指標上更好的軟件交付性能相關(guān)。 這些管道給組織帶來了難以置信的安全風(fēng)險,后

    2024年02月19日
    瀏覽(20)
  • 【git】CI/CD持續(xù)集成與部署C++示例

    【git】CI/CD持續(xù)集成與部署C++示例

    ?? ★,° :.☆( ̄▽ ̄)/$: .°★ ?? 這篇文章主要介紹CI/CD持續(xù)集成與部署C++示例。 學(xué)其所用,用其所學(xué)?!簡⒊?歡迎來到我的博客,一起學(xué)習(xí),共同進步。 喜歡的朋友可以關(guān)注一下,下次更新不迷路?? CI/CD (持續(xù)集成/持續(xù)交付)是一種軟件開發(fā)實踐和方法論,旨在通過

    2024年01月19日
    瀏覽(43)
  • CI/CD到底是啥?持續(xù)集成/持續(xù)部署概念解釋

    大家好,我是chowley,日常工作中,我每天都在接觸CI/CD,今天就給出我心中的答案。 在現(xiàn)代軟件開發(fā)中,持續(xù)集成(Continuous Integration,CI)和持續(xù)部署(Continuous Deployment,CD)是兩個非常重要的實踐,它們通過自動化的流程來加速軟件的開發(fā)、測試和部署,提高團隊的效率和

    2024年02月19日
    瀏覽(25)
  • CI/CD—K8S 基本理解與部署

    CI/CD—K8S 基本理解與部署

    Kubernetes 是一款容器的編排調(diào)度工具,來源于 Google 開源的 Brog 系統(tǒng)。Kubernetes簡稱K8S,是用8代替8個字符 “ubernete” 而成的縮寫,用于管理云平臺中多個主機上的容器化的應(yīng)用,Kubernetes 的目標是讓部署容器化的應(yīng)用簡單并且高效,Kubernetes提供了應(yīng)用部署,規(guī)劃,更新,維護

    2024年02月13日
    瀏覽(23)
  • 開源一套快速部署程序的工具(CI/CD)

    開源一套快速部署程序的工具(CI/CD)

    隨著微服務(wù)越寫越多,程序發(fā)布就成了一個麻煩事,這里開源一個快速部署工具:Vela,只要填寫一個git地址、編譯命令等簡單信息,就能自動完成程序的部署。 代碼可在任意一臺電腦自動完成編譯,再自動上傳至服務(wù)器 可指定程序以Docker容器方式運行 編譯命令采用終端運行

    2024年02月04日
    瀏覽(16)
  • CI/CD:GitLab-CI 自動化集成/部署 JAVA微服務(wù)的應(yīng)用合集

    CI/CD:GitLab-CI 自動化集成/部署 JAVA微服務(wù)的應(yīng)用合集

    日常開發(fā)中,每次代碼編寫完成后,都需要手動打包,并且上傳服務(wù)器,無論本地打包的時間或者上傳文件到服務(wù)器都需要花費大量的時間來完成,都是重復(fù)的并且毫無意義,應(yīng)該將時間花費在更有價值的時間上;所以編寫這篇文章,將自己收集、搭建、測試的步驟或經(jīng)驗匯

    2024年02月08日
    瀏覽(24)
  • DevOps:自動化部署和持續(xù)集成/持續(xù)交付(CI/CD)

    在現(xiàn)代軟件開發(fā)領(lǐng)域,DevOps(Development和Operations的組合)已經(jīng)成為一個不可或缺的概念。它代表了一種將軟件開發(fā)和運維(Operations)緊密結(jié)合的方法,旨在提高軟件交付速度、質(zhì)量和可靠性。本文將深入探討DevOps中的關(guān)鍵概念,特別是自動化部署和持續(xù)集成/持續(xù)交付(CI/C

    2024年02月07日
    瀏覽(33)
  • 實踐:devops之云主機模式持續(xù)部署(ci-cd)

    實踐:devops之云主機模式持續(xù)部署(ci-cd)

    https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩轉(zhuǎn)Typora》 2條Jenkins pipeline CI pipeline CD pipeline 標準規(guī)范 項目規(guī)范與總體設(shè)計 公司里面要使用流水線要做持續(xù)集成CI/CD的項目越來越多,這對流水線的設(shè)計和開發(fā)有不同的要求。我們經(jīng)常聽到用戶的反饋: 各種 不同語言的技術(shù)棧, 如何使流

    2024年02月12日
    瀏覽(18)
  • Gitlab CI/CD 自動化打包部署前端(vue)項目

    Gitlab CI/CD 自動化打包部署前端(vue)項目

    一、虛擬機安裝 1.vmware下載 2.鏡像下載 3.Ubuntu 4.新建虛擬機 一直點下一步,直到點擊完成。 5.分配鏡像 二、Gitlab CI/CD 自動化部署項目 1.配置GitLab CI/CD: 2.生成SSH密鑰對: 如果尚未生成,請在本地機器上生成一個SSH密鑰對: 3.將SSH私鑰添加到GitLab: 4.更新GitLab CI/CD配置: 5

    2024年03月13日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包