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

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗

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

背景

GitLab 是一個強(qiáng)大的版本控制系統(tǒng)和協(xié)作平臺,記錄一下在實際工作中關(guān)于 GitLab 的安裝使用記錄。

一開始使用 GitLab 時,是在 CentOS7 上直接以 rpm 包的方式進(jìn)行安裝,僅作為代碼托管工具來使用,版本: 14.10.4 。

后續(xù)預(yù)研 GitLabCI/CD 及流水線時,采用 Docker 方式安裝,版本: 16.2.3-jh ;引入了 GitLab Runner ,版本: 16.2.0 。

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

系統(tǒng)環(huán)境

[root@gitlab1 opt]# uname -a
Linux gitlab1 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@gitlab1 opt]# cat /proc/version
Linux version 3.10.0-1127.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 31 23:36:51 UTC 2020
[root@gitlab1 opt]# cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)
[root@gitlab2 ~]# docker -v
Docker version 20.10.18, build b40c2f6

RPM方式安裝GitLab

下載地址,清華鏡像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

[root@gitlab1 local]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.4-ce.0.el7.x86_64.rpm

錯誤: 無法驗證 mirrors.tuna.tsinghua.edu.cn 的由 “/C=US/O=Let's Encrypt/CN=R3” 頒發(fā)的證書:
  頒發(fā)的證書已經(jīng)過期。
解決:將https修改為http

[root@gitlab1 local]# rpm -ivh gitlab-ce-14.10.4-ce.0.el7.x86_64.rpm 
警告:gitlab-ce-14.10.4-ce.0.el7.x86_64.rpm: 頭V4 RSA/SHA1 Signature, 密鑰 ID f27eab47: NOKEY
錯誤:依賴檢測失?。?        policycoreutils-python 被 gitlab-ce-14.10.4-ce.0.el7.x86_64 需要

解決:yum install -y curl policycoreutils-python openssh-server

[root@gitlab1 local]# rpm -ivh gitlab-ce-14.10.4-ce.0.el7.x86_64.rpm 
警告:gitlab-ce-14.10.4-ce.0.el7.x86_64.rpm: 頭V4 RSA/SHA1 Signature, 密鑰 ID f27eab47: NOKEY
準(zhǔn)備中...                          ################################# [100%]
正在升級/安裝...
   1:gitlab-ce-14.10.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=14-10

# 編輯配置,設(shè)置訪問地址
[root@gitlab1 local]# vi /etc/gitlab/gitlab.rb
external_url 'http://gitlab1'

# 重新配置生效
[root@gitlab1 local]# gitlab-ctl reconfigure

Running handlers:
Running handlers complete
Chef Infra Client finished, 606/1618 resources updated in 05 minutes 34 seconds

Warnings:
Rehashing of trusted certificates present in `/etc/gitlab/trusted-certs` failed. If on a FIPS-enabled machine, ensure `c_rehash` binary is available in $PATH.

Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

gitlab Reconfigured!

Note:

  1. 如何查看版本信息?在GitLab后臺中查看版本:在部署域名/IP后加上help。
  2. 如果修改了ip或者端口等配置信息,每次更改完之后,務(wù)必記得重新加載配置:gitlab-ctl reconfigure。

[root@gitlab1 local]# cat /etc/gitlab/initial_root_password | grep Password

使用瀏覽器訪問配置的地址,輸入用戶名與密碼。

GitLab 常用命令

  1. gitlab-ctl start:啟動gitlab,
  2. gitlab-ctl stop:停止gitlab。
  3. gitlab-ctl status:查看gitlab狀態(tài)
  4. gitlab-ctl restart:重啟服務(wù)

作為代碼倉庫, GitLab 使用包括了以下幾方面:

  • 創(chuàng)建組
  • 創(chuàng)建項目
  • 添加SSHkey
  • 克隆
  • 用戶注冊
  • 用戶審核
  • 加入組

這種方式下,如果想使用 CI/CD 功能,則需要接著安裝 GitLab Runner (不過不建議用這種直接安裝的方式來用,實際生產(chǎn)更多的是使用 Docker 以及 Kubernetes ),分兩步:安裝和注冊,下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/

Note:

  1. GitLab Runner注冊分兩步:獲取runner token,注冊
  2. GitLab Runner分為共享型、分組型、項目型,分別在不同的位置
  3. 注冊分為交互式和非交互式兩種方式。

Docker方式安裝使用GitLab

新開一臺虛擬機(jī),使用 Docker 的方式來安裝和運行 GitLabGitLab Runner 。

[root@gitlab2 ~]# cd /opt/
[root@gitlab2 opt]# mkdir gitlab
[root@gitlab2 opt]# export GITLAB_HOME=/opt/gitlab

根據(jù)官方文檔,安裝運行 GitLab Runner 的命令如下:

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

實際執(zhí)行時,簡化了參數(shù),設(shè)置了主機(jī)名,修改了映射端口號。

docker run -d \
  -h gitlab2 \
  -p 80:80 -p 222:22 \
  --name gitlab \
  --restart always \
  -v $GITLAB_HOME/config:/etc/gitlab \
  -v $GITLAB_HOME/logs:/var/log/gitlab \
  -v $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

Note: 宿主機(jī)的端口22修改為222,否則報錯: Error starting userland proxy: listen tcp4 0.0.0.0:22: bind: address already in use.

訪問極狐 GitLab URL ,并使用用戶名 root 和來自以下命令的密碼登錄:

[root@gitlab2 ~]# docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
Password: zIrC8HPFfuxVmGSyx27nRbgTRwLaoiIhu+a2edEySMw=

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

通過 Docker 來對 GitLab 的服務(wù)管理。

docker start gitlab
docker stop gitlab
docker restart gitlab
docker rm gitlab

Docker方式安裝注冊gitlab-runner

安裝GitLab Runner

根據(jù) GitLab 的版本,指定了 GitLab Runner 的版本。

docker run -d --name gitlab-runner --restart always \
  -v /opt/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:v16.2.0

# 查看安裝的GitLab Runner的版本信息
[root@gitlab2 ~]# docker exec -it gitlab-runner gitlab-runner --version
Version:      16.2.0
Git revision: 782e15da
Git branch:   16-2-stable
GO version:   go1.20.5
Built:        2023-07-21T22:52:42+0000
OS/Arch:      linux/amd64

注冊GitLab Runner

接下來,創(chuàng)建組,創(chuàng)建項目,克隆,為項目注冊一個 Runner 。

Create new group ——> Create new project ——> git clone http://gitlab2/iot/test.git

# 注冊為`Shell`類型的執(zhí)行器。
docker run --rm -v /opt/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v16.2.0 \
 register \
  --non-interactive \
  --executor "shell" \
  --url "http://192.168.44.149" \
  --registration-token "GR1348941NNVnhpcsLqgBbL-1JxPT" \
  --description "shell-runner" \
  --tag-list "shell,test" \
  --run-untagged="true" \
  --locked="false" \
  --access-level="not_protected"

注冊過程中遇到的問題:

  1. ERROR: Registering runner… error runner=GR1348941NNVnhpcs status=only http or https scheme supported

原因是我將 --url 的值寫成了主機(jī)名,得寫成 HTTP 地址鏈接的形式。

  1. ERROR: Registering runner… failed runner=GR1348941NNVnhpcs status=couldn’t execute POST against http://gitlab2/api/v4/runners: Post “http://gitlab2/api/v4/runners”: dial tcp: lookup gitlab2 on 192.168.44.2:53: no such host

原因是我將 --url 的值寫成了主機(jī)名,在容器中無法通過主機(jī)名注冊成功,然后改成了 IP 地址,注冊成功,以下是注冊成功的效果。

[root@gitlab2 ~]# docker run --rm -v /opt/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v16.2.0 \
>  register \
>   --non-interactive \
>   --executor "shell" \
>   --url "http://192.168.44.149" \
>   --registration-token "GR1348941NNVnhpcsLqgBbL-1JxPT" \
>   --description "shell-runner" \
>   --tag-list "shell,test" \
>   --run-untagged="true" \
>   --locked="false" \
>   --access-level="not_protected"
Runtime platform                                    arch=amd64 os=linux pid=7 revision=782e15da version=16.2.0
Running in system-mode.                            
                                                   
WARNING: Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6 and will be replaced with support for authentication tokens. For more information, see https://gitlab.com/gitlab-org/gitlab/-/issues/380872 
Registering runner... succeeded                     runner=GR1348941NNVnhpcs
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
 
Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml" 

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

CI/CD

為了體驗下 GitLab RunnerCI/CD 功能,接下來以一段后端服務(wù)構(gòu)建與部署的配置來模擬實際的流水線過程,在創(chuàng)建的項目根目錄下新建文件: .gitlab-ci.yml (提交后項目會自動啟動流水線的執(zhí)行)。

stages:
  - build
  - deploy
 
build:
  stage: build
  tags:
    - shell
  only:
    - master
  script:
    - echo "mvn clean"
    - echo "mvn package"

deploy:
  stage: deploy
  tags:
    - test
  only:
    - master
  script:
    - echo "java -jar x.jar"

CI/CD 過程中遇到的問題:

  1. 第一次添加上述配置文件并提交后,并沒有觸發(fā)流水線。。

原來在我用的新版 GitLab 中的主分支從 master 改為了 main ,修改 .gitlab-ci.yml 中的分支名稱即可。

  1. 流水線失敗,Job日志:fatal: unable to access ‘http://gitlab2/iot/test.git/’: Could not resolve host: gitlab2

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

感覺還是因為 Docker 容器無法獲取宿主機(jī)的主機(jī)名,進(jìn)入 gitlab-runner 所在的容器, ping 宿主機(jī) ip 是通的,但是主機(jī)名不通,簡單的辦法是在 config.toml 文件中添加 clone_url = "http://192.168.44.149" ,以 IP 的方式來拉取代碼。

# 沒有自帶ping命令,自行安裝
root@249b6b18ffa8:/# apt update
root@249b6b18ffa8:/# apt install -y iputils-ping

# 修改配置,增加clone_url配置,跟url并列
[root@gitlab2 ~]# vi /opt/gitlab-runner/config/config.toml
clone_url = "http://192.168.44.149"

# 重啟gitlab-runner所在容器
[root@gitlab2 ~]# docker restart gitlab-runner
gitlab-runner

改成以上配置后,手動啟動一個 Pipeline ,執(zhí)行成功。

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

GitLab與GitLab Runner安裝(RPM與Docker方式),CI/CD初體驗,云原生,Git,DevOps,gitlab,docker,ci/cd,RPM,流水線

# 進(jìn)入容器
[root@gitlab2 ~]# docker exec -it gitlab-runner /bin/bash

# 列出所有的runner
root@249b6b18ffa8:/# gitlab-runner list
Runtime platform                                    arch=amd64 os=linux pid=27 revision=782e15da version=16.2.0
Listing configured runners                          ConfigFile=/etc/gitlab-runner/config.toml
shell-runner                                        Executor=shell Token=XQEENnyfzyEVs8-2iDB9 URL=http://192.168.44.149

# 查看runner的狀態(tài)
root@249b6b18ffa8:/# gitlab-runner verify
Runtime platform                                    arch=amd64 os=linux pid=37 revision=782e15da version=16.2.0
Running in system-mode.                            
                                                   
Verifying runner... is alive                        runner=XQEENnyf

Note:

  1. CI Lint可以用來校驗.gitlab-ci.yml的語法;
  2. 一個流水線包含多個作業(yè),每個作業(yè)下至少包含一個script。
  3. 修改服務(wù)器的IP之后,Docker容器無法從服務(wù)器外部訪問
# 服務(wù)器IP更改之后,linux數(shù)據(jù)包轉(zhuǎn)發(fā)配置net.ipv4.ip_forward會變?yōu)?,即關(guān)閉狀態(tài)。
[root@gitlab2 ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0

# 重啟docker,docker會默認(rèn)將net.ipv4.ip_forward值臨時改為1(再次新增或更改IP之后會失效)
[root@gitlab2 ~]# systemctl restart docker

小總結(jié)

以上是安裝和使用 GitLab 的過程,以及CI/CD初體驗, GitLab 是一個功能豐富、易于使用和安全可靠的協(xié)作平臺,可以幫助團(tuán)隊更好地管理和開發(fā)項目。

  1. 集成的工作流程:GitLab 提供了一個集成的工作流程,包括代碼托管、問題跟蹤、持續(xù)集成和部署等功能。這使得團(tuán)隊成員可以在同一個平臺上協(xié)作開發(fā)和管理項目。
  2. 代碼托管:GitLab 提供了強(qiáng)大的代碼托管功能,支持 Git 分布式版本控制系統(tǒng)。團(tuán)隊成員可以輕松地共享和管理代碼,進(jìn)行版本控制和協(xié)作開發(fā)。
  3. 問題跟蹤:GitLab 提供了問題跟蹤功能,可以幫助團(tuán)隊成員記錄和解決項目中的問題。通過問題跟蹤,團(tuán)隊成員可以更好地協(xié)作和追蹤項目進(jìn)展。
  4. 持續(xù)集成和部署:GitLab 提供了強(qiáng)大的持續(xù)集成和部署功能,可以自動化構(gòu)建、測試和部署代碼。這可以大大提高開發(fā)效率和代碼質(zhì)量。
  5. 安全性:GitLab 提供了強(qiáng)大的安全性功能,包括訪問控制、權(quán)限管理和代碼審查等。這可以幫助團(tuán)隊保護(hù)代碼和敏感信息的安全。

Reference

  • https://docs.gitlab.cn/runner/register/

If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!文章來源地址http://www.zghlxwxcb.cn/news/detail-667319.html

到了這里,關(guān)于GitLab與GitLab Runner安裝(RPM與Docker方式),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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及漢化

    docker部署gitlab CI/CD (一)第一篇:部署gitlab及漢化

    網(wǎng)上很多類似教程,但多少有點夾帶私貨,有的竟然拉取的第三方鏡像,而且很多都要修改配置文件,完全不知道是為什么,于是結(jié)合其他人的博客和官方文檔, 知其然也要知其所以然,于2023年4月17日寫下這篇。 官方文檔: https://docs.gitlab.com/ee/install/docker.html 主要參考博客

    2023年04月17日
    瀏覽(33)
  • 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界面進(jìn)行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。 ??????GitLab是由GitLabInc.開發(fā),使用MIT許可證的基于

    2024年02月03日
    瀏覽(32)
  • Gitlab CI/CD筆記-第三天-使用主機(jī)docker in docker 進(jìn)行構(gòu)建并push鏡像。

    Gitlab CI/CD筆記-第三天-使用主機(jī)docker in docker 進(jìn)行構(gòu)建并push鏡像。

    一、啥叫docker in docker? ? ? ? ? ? ? ? 1.就是允許的鏡像里頭有一個docker,但這個docekr鏡像只有docker的cli和/var/lib/docker.sock的套接字,沒有允許build.然后里頭又運行了一個docker,這個docker有build的能力,此時構(gòu)建時就是里頭的docker使用外部的docker-/var/lib/docker.sock的套接字進(jìn)行b

    2024年02月13日
    瀏覽(31)
  • 【基于 GitLab 的 CI/CD 實踐】01、GitLab CI/CD 基礎(chǔ)概念

    【基于 GitLab 的 CI/CD 實踐】01、GitLab CI/CD 基礎(chǔ)概念

    目錄 一、為什么要做 CI/CD ? 1.1 背景-傳統(tǒng)的應(yīng)用開發(fā)發(fā)布模式 問題 1.2 持續(xù)集成與持續(xù)交付 持續(xù)集成(CI) 持續(xù)交付(CD) 持續(xù)部署(CD) 1.3 CI/CD 的價值體現(xiàn) 1.4 推薦常用的 CI/CD 工具 Jenkins GitLab 二、GitLab CI/CD 功能簡介 2.1 GitLab 內(nèi)置持續(xù)集成功能 持續(xù)集成(CI) 連續(xù)交付(

    2024年02月16日
    瀏覽(49)
  • Docker中g(shù)itlab以及gitlab-runner的安裝與使用

    Docker中g(shù)itlab以及gitlab-runner的安裝與使用

    1、本文主要講述如何使用Docker安裝gitlab以及gitlab-runner,并且會講述gitlab-runner如何使用 2、gitlab部分不需要修改過多的配置即可使用,本文未講述https配置,如有需求,可自行百度 3、 Docker如何安裝可以自行百度 1、使用命令直接安裝gitlab最新版本(建議安裝最新版本,更加安

    2024年02月14日
    瀏覽(18)
  • Gitlab CI/CD概述

    Gitlab CI/CD概述

    CI/CD 是一種持續(xù)開發(fā)軟件的方法,可以不斷的進(jìn)行構(gòu)建、測試和部署代碼迭代更改。這種迭代有助于減少基于錯誤或失敗的版本進(jìn)行開發(fā)新代碼的可能性。使用這種方法,從新代碼開發(fā)到部署,可以減少人工干預(yù)甚至不用干預(yù)。 達(dá)到持續(xù)的方法主要是: 持續(xù)集成 , 持續(xù)交付

    2024年02月12日
    瀏覽(22)
  • Gitlab CI/CD入門(一)Python項目的CI演示

    Gitlab CI/CD入門(一)Python項目的CI演示

    ??本文將介紹CI/CD的基本概念,以及如何使用Gitlab來實現(xiàn)CI/CD。 ??本文介紹的CI/CD項目為個人Gitlab項目:gitlab_ci_test,訪問網(wǎng)址為:https://gitlab.com/jclian91/gitlab_ci_test。 CI/CD的含義 ??在現(xiàn)代軟件工程中,CI即 持續(xù)集成(Continuous integration) ,CD有兩重含義,即 持續(xù)交付(Co

    2024年02月10日
    瀏覽(48)
  • DevOps系列文章之 GitLab CI/CD

    DevOps系列文章之 GitLab CI/CD

    由于目前公司使用的gitlab,大部分項目使用的CICD是gitlab的CICD,少部分用的是jenkins,使用了gitlab-ci一段時間后感覺還不錯,因此總結(jié)一下 介紹gitlab的CICD之前,可以先了解CICD是什么 我們的開發(fā)模式經(jīng)歷了如下的轉(zhuǎn)變:瀑布模型-敏捷開發(fā)→DevOps(Development、Operations的組合詞,是

    2024年01月22日
    瀏覽(62)
  • Gitlab CI/CD: rules和only

    Gitlab CI/CD: rules和only

    rules 和 only 都是在 GitLab CI/CD 配置中用于控制作業(yè)(job)何時執(zhí)行的,但它們之間有一些不同之處: only : only 用于定義在特定情況下觸發(fā)作業(yè)的條件。你可以指定一系列觸發(fā)條件,只有當(dāng)至少一個條件匹配時,作業(yè)才會被觸發(fā)執(zhí)行。 only 通常用于根據(jù)分

    2024年02月03日
    瀏覽(35)
  • 使用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ò)不可達(dá)\\\" 需要把 BOOTPROTO 改為 dhcp 詳情可參考 處理網(wǎng)絡(luò)不可達(dá)

    2024年02月12日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包