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

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品

這篇具有很好參考價值的文章主要介紹了持續(xù)集成交付CICD:GitLabCI上傳Nexus制品。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、實驗

1.GitLabCI上傳Nexus制品

2.優(yōu)化GitLabCI(引用系統(tǒng)變量)

3.添加if條件判斷項目類型

4.優(yōu)化GitLabCI(模板類)

二、問題

1.GitLabCI獲取jar文件失敗

2.?GitLabCI獲取流水線項目命名空間失敗

3.GItLab Package如何實現(xiàn)上傳至本地倉庫


一、實驗

1.GitLabCI上傳Nexus制品

(1)環(huán)境

表1?主機

主機 架構(gòu) 版本 IP 備注
jenkins

jenkins主節(jié)點? ? ??

2.414.2 192.168.204.15:8080

?gitlab?runner

(從節(jié)點)

gitlab

gitlab 主節(jié)點???????

12.10.14 192.168.204.8:82

??jenkins slave

(從節(jié)點)

sonarqube 9.6 192.168.204.8:9000
tomcat nexus 3.63 192.168.204.13:8081

(2)進入共享庫

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(3)修改流水線,提交到master

include:
 - project: 'devops03/devops03-gitlabci-lib'
   ref: master
   file: "/jobs/CI.yaml"




workflow:
  rules:
    #新建分支永遠不執(zhí)行
    - if: $CI_PIPELINE_SOURCE == "web"      #允許手動觸發(fā)
      when: always
    - if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
      when: never
    # 其他情況永遠執(zhí)行
    - when: always

#取消每個階段自動下載代碼,即全局關(guān)閉作業(yè)代碼下載
variables:
  GIT_CHECKOUT: "false"
  BUILD_SHELL: "mvn clean package -DskipTests -s settings.xml"   ## 構(gòu)建命令
  TEST_SHELL: "mvn test -s settings.xml"                         ## 測試命令
  ARTIFACT_PATH: "target/*.jar"                                  ## 制品路徑
  TEST_REPORTS: "target/surefire-reports/TEST-*.xml"             ## 測試報告

stages:
  - build
  - test
  - sonarscan
  - pushartifact


pipelineInit:
  extends: 
    - .pipelineInit


cibuild:
 extends:
 - .cibuild


citest:
 extends:
 - .citest

sonarscan:
 extends:
 - .sonarscan

pushartifact:
  tags:
    - build
  stage: pushartifact
  script:
    |-
      pkgName=`ls target/ | grep -e "^maven.*jar$"`
      curl -X POST "http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo" \
      -H "accept: application/json" \
      -H "Content-Type: multipart/form-data" \
      -F "raw.directory=/tmp" \
      -F "raw.asset1=@target/${pkgName};type=application/java-archive" \
      -F "raw.asset1.filename=${pkgName}" -u admin:Admin123



持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(4) maven項目開始運行流水線

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(5)運行

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(6)成功

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(7)查看日志

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(8)Nexus查看

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

2.優(yōu)化GitLabCI(引用系統(tǒng)變量)

(1) 優(yōu)化流水線,提交到master

include:
 - project: 'devops03/devops03-gitlabci-lib'
   ref: master
   file: "/jobs/CI.yaml"




workflow:
  rules:
    #新建分支永遠不執(zhí)行
    - if: $CI_PIPELINE_SOURCE == "web"      #允許手動觸發(fā)
      when: always
    - if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
      when: never
    # 其他情況永遠執(zhí)行
    - when: always

#取消每個階段自動下載代碼,即全局關(guān)閉作業(yè)代碼下載
variables:
  GIT_CHECKOUT: "false"
  BUILD_SHELL: "mvn clean package -DskipTests -s settings.xml"   ## 構(gòu)建命令
  TEST_SHELL: "mvn test -s settings.xml"                         ## 測試命令
  ARTIFACT_PATH: "target/*.jar"                                  ## 制品路徑
  TEST_REPORTS: "target/surefire-reports/TEST-*.xml"             ## 測試報告

stages:
  - build
  - test
  - sonarscan
  - pushartifact


pipelineInit:
  extends: 
    - .pipelineInit


cibuild:
 extends:
 - .cibuild


citest:
 extends:
 - .citest

sonarscan:
 extends:
 - .sonarscan

pushartifact:
  tags:
    - build
  stage: pushartifact
  script:
    |-
      pkgName=`ls target/ | grep -e "^maven.*jar$"`
      cd target/
      mv ${pkgName} ${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar
      curl -X POST "http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo" \
      -H "accept: application/json" \
      -H "Content-Type: multipart/form-data" \
      -F "raw.directory=/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/" \
      -F "raw.asset1=@${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar;type=application/java-archive" \
      -F "raw.asset1.filename=${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar" -u admin:Admin123



持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

?(2) maven項目開始運行流水線

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(3)運行

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(4) 成功

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(5)查看日志

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(6)Nexus查看

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

3.添加if條件判斷項目類型

(1)修改流水線,提交到master

include:
 - project: 'devops03/devops03-gitlabci-lib'
   ref: master
   file: "/jobs/CI.yaml"




workflow:
  rules:
    #新建分支永遠不執(zhí)行
    - if: $CI_PIPELINE_SOURCE == "web"      #允許手動觸發(fā)
      when: always
    - if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
      when: never
    # 其他情況永遠執(zhí)行
    - when: always

#取消每個階段自動下載代碼,即全局關(guān)閉作業(yè)代碼下載
variables:
  GIT_CHECKOUT: "false"  ## 全局關(guān)閉作業(yè)代碼下載
  PROJECT_TYPE: "java"   ## 定義項目類型
  BUILD_SHELL: "mvn clean package -DskipTests -s settings.xml"   ## 構(gòu)建命令
  TEST_SHELL: "mvn test -s settings.xml"                         ## 測試命令
  ARTIFACT_PATH: "target/*.jar"                                  ## 制品路徑
  TEST_REPORTS: "target/surefire-reports/TEST-*.xml"             ## 測試報告

stages:
  - build
  - test
  - sonarscan
  - pushartifact


pipelineInit:
  extends: 
    - .pipelineInit


cibuild:
 extends:
 - .cibuild


citest:
 extends:
 - .citest

sonarscan:
 extends:
 - .sonarscan

pushartifact:
  tags:
    - build
  stage: pushartifact
  script:
    |-
      if [[ ${PROJECT_TYPE} == "java" ]];then
          pkgName=`ls target/ | grep -e "^maven.*jar$"`
          cd target/
          mv ${pkgName} ${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar
          curl -X POST "http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo" \
          -H "accept: application/json" \
          -H "Content-Type: multipart/form-data" \
          -F "raw.directory=/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/" \
          -F "raw.asset1=@${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar;type=application/java-archive" \
          -F "raw.asset1.filename=${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar" -u admin:Admin123
      else
          echo "PROJECT_TYPE ERROR [java]"
      fi

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

??(2) maven項目開始運行流水線

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(3)運行

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(4) 成功

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(5)查看日志

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(6)Nexus查看

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

4.優(yōu)化GitLabCI(模板類)

(1)修改流水線與新增模板類,提交到master

CI.yaml

.pipelineInit:
  tags:
    - build
  stage: .pre
  variables:
    GIT_CHECKOUT: "true"
  script:
    - ls -l

.cibuild:
    tags:
      - build
    stage: build
    script:
      - echo "${BUILD_SHELL}"
      - ${BUILD_SHELL}
    artifacts:
      paths:
        - ${ARTIFACT_PATH}

.citest:
  tags:
    - build
  stage: test
  script:
    - echo "${TEST_SHELL}"
    - ${TEST_SHELL}
    # artifacts:
    # reports:
    #   - junit: ${TEST_REPORTS}

.sonarscan:
  tags: 
    - build
  stage: sonarscan
  script: 
    |-
      sonar-scanner -Dsonar.host.url=http://192.168.204.8:9000 \
        -Dsonar.projectKey=${CI_PROJECT_NAME}\
        -Dsonar.projectName=${CI_PROJECT_NAME} \
        -Dsonar.projectVersion=${CI_COMMIT_SHA} \
        -Dsonar.login=${SONAR_AUTH_TOKEN} \
        -Dsonar.ws.timeout=30 \
        -Dsonar.projectDescription=${CI_PROJECT_TITLE} \
        -Dsonar.links.homepage=${CI_PROJECT_URL} \
        -Dsonar.links.ci=${CI_PIPELINE_URL} \
        -Dsonar.sources=src \
        -Dsonar.sourceEncoding=UTF-8 \
        -Dsonar.java.binaries=target/classes \
        -Dsonar.java.test.binaries=target/test-classes \
        -Dsonar.java.surefire.report=target/surefire-reports \
        -Dsonar.core.codeCoveragePlugin=jacoco \
        -Dsonar.jacoco.reportPaths=target/jacoco.exec

.pushartifact:
  tags:
    - build
  stage: pushartifact
  script:
    |-
      if [[ ${PROJECT_TYPE} == "java" ]];then
          pkgName=`ls target/ | grep -e "^maven.*jar$"`
          cd target/
          mv ${pkgName} ${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar
          curl -X POST "http://192.168.204.13:8081/service/rest/v1/components?repository=mylocalrepo" \
          -H "accept: application/json" \
          -H "Content-Type: multipart/form-data" \
          -F "raw.directory=/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/" \
          -F "raw.asset1=@${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar;type=application/java-archive" \
          -F "raw.asset1.filename=${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar" -u admin:Admin123
      else
          echo "PROJECT_TYPE ERROR [java]"
      fi

gitlab-ci.yaml

?
include:
 - project: 'devops03/devops03-gitlabci-lib'
   ref: master
   file: "/jobs/CI.yaml"




workflow:
  rules:
    #新建分支永遠不執(zhí)行
    - if: $CI_PIPELINE_SOURCE == "web"      #允許手動觸發(fā)
      when: always
    - if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
      when: never
    # 其他情況永遠執(zhí)行
    - when: always

#取消每個階段自動下載代碼,即全局關(guān)閉作業(yè)代碼下載
variables:
  GIT_CHECKOUT: "false"  ## 全局關(guān)閉作業(yè)代碼下載
  PROJECT_TYPE: "java"   ## 定義項目類型
  BUILD_SHELL: "mvn clean package -DskipTests -s settings.xml"   ## 構(gòu)建命令
  TEST_SHELL: "mvn test -s settings.xml"                         ## 測試命令
  ARTIFACT_PATH: "target/*.jar"                                  ## 制品路徑
  TEST_REPORTS: "target/surefire-reports/TEST-*.xml"             ## 測試報告

stages:
  - build
  - test
  - sonarscan
  - pushartifact


pipelineInit:
  extends: 
    - .pipelineInit


cibuild:
 extends:
 - .cibuild


citest:
 extends:
 - .citest

sonarscan:
 extends:
 - .sonarscan

pushartifact:
 extends:
 - .pushartifact

?

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

??(2) maven項目開始運行流水線

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(3)運行

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(4) 成功

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(5)查看日志

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(6)Nexus查看

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

二、問題

1.GitLabCI獲取jar文件失敗

(1)報錯

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(2)原因分析

正則表達式輸入有誤

(3)解決方法

修改正則表達式。

修改前:

pkgName=`ls target/ | grep -e "jar$"`

修改后:

pkgName=`ls target/ | grep -e "^maven.*jar$"`

成功:

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

2.?GitLabCI獲取流水線項目命名空間失敗

(1)報錯

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

(2)原因分析

變量錯誤

(3)解決方法

修改引用流水線變量。

修改前:

-F "raw.directory=/${CI_PROJECT_ROOT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/" \

修改后:

-F "raw.directory=/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/" \

成功:

持續(xù)集成交付CICD:GitLabCI上傳Nexus制品,持續(xù)集成交付CICD,ci/cd,運維,gitlab

3.GItLab Package如何實現(xiàn)上傳至本地倉庫

(1)版本

GItLab Package 需要GitLab 13.5及以上版本實現(xiàn)

(2)curl命令上傳到GItLab Package

curl --header "PRIVATE-TOKEN: 4b54764fd071175387e94385a0d6c5" \
     --upload-file sonar-gitlab-plugin-4.1.0-SNAPSHOT.jar \
     "http://192.168.204.8/api/v4/projects/14/packages/generic/devops03-maven5-service/0.0.1/sonar-gitlab-plugin-4.1.0-SNAPSHOT.jar?status=default"

(3)流水線上傳到GItLab Package

CI.yaml

.pushartforgitlab:
  tags:
    - build
  stage: pushartifact  
  script:
    |- 
      if [[ ${PROJECT_TYPE} == "java" ]];then
          newPkgName=${CI_PROJECT_NAME}-${CI_COMMIT_SHA}.jar
          pkgName=`ls target/ | grep -e "jar$"`
          cd target/
          mv ${pkgName} ${newPkgName}
          curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
          --upload-file ${newPkgName} \
          "http://192.168.204.8/api/v4/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_SHA}/${newPkgName}?status=default"
      else
          echo "PROJECT_TYPE ERROR [java]"
      fi

gitlab-ci.yaml文章來源地址http://www.zghlxwxcb.cn/news/detail-759709.html


pushartifact:
 extends:
 - .pushartforgitlab

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

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

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

相關(guān)文章

  • 持續(xù)集成與持續(xù)交付(CI/CD):探討在云計算中實現(xiàn)快速軟件交付的最佳實踐

    持續(xù)集成與持續(xù)交付(CI/CD):探討在云計算中實現(xiàn)快速軟件交付的最佳實踐

    ??個人主頁:程序員 小侯 ??CSDN新晉作者 ??歡迎 ??點贊?評論?收藏 ?收錄專欄:云計算 ?文章內(nèi)容:軟件交付 ??希望作者的文章能對你有所幫助,有不足的地方請在評論區(qū)留言指正,大家一起學習交流!?? 持續(xù)集成(Continuous Integration,CI)和持續(xù)交付(Continuous D

    2024年02月10日
    瀏覽(36)
  • 什么是CI/CD:持續(xù)集成與持續(xù)交付?(InsCode AI 創(chuàng)作助手)

    在現(xiàn)代軟件開發(fā)領(lǐng)域,CICD(Continuous Integration and Continuous Delivery)是一種關(guān)鍵性的開發(fā)實踐,它有助于提高軟件交付的質(zhì)量和效率。本文將深入探討CICD的定義、原理和重要性,以及如何在項目中實施CICD流程。 什么是CICD? CICD是一種軟件開發(fā)實踐,它將持續(xù)集成(CI)和持續(xù)交

    2024年02月09日
    瀏覽(26)
  • 持續(xù)集成交付CICD:基于ArgoCD 的GitOps 自動化完成前端項目應用發(fā)布與回滾

    持續(xù)集成交付CICD:基于ArgoCD 的GitOps 自動化完成前端項目應用發(fā)布與回滾

    目錄 一、實驗 1. 環(huán)境 2. K8S master節(jié)點部署Argo CD 3.基于ArgoCD 實現(xiàn)GitOps (同步部署文件) 4.基于ArgoCD 實現(xiàn)GitOps (同步HELM文件) 二、問題 1. ArgoCD 連接K8S集群狀態(tài)為 Unknown 2.ArgoCD 創(chuàng)建application失敗 3. curl命令 (1)主機 表1 主機 主機 架構(gòu) 版本 IP 備注 master1 K8S master節(jié)點 1.20.6 1

    2024年02月03日
    瀏覽(31)
  • 使用jenkins nexus插件配置并上傳軟件包至nexus制品庫詳細步驟

    使用jenkins nexus插件配置并上傳軟件包至nexus制品庫詳細步驟

    Nexus 是一個強大的倉庫管理工具,用于管理和分發(fā) Maven、npm、Docker 等軟件包。它 提供了一個集中的存儲庫,用于存儲和管理軟件包 ,并提供了版本控制、訪問控制、構(gòu)建和部署等功能。 Nexus 可以幫助開發(fā)團隊提高軟件包管理的效率和可靠性,減少軟件包沖突和版本不一致的

    2024年02月05日
    瀏覽(39)
  • DevOps持續(xù)交付之容器化CICD流水線

    DevOps持續(xù)交付之容器化CICD流水線

    隨著DevOps?規(guī)?;穆涞睾蛻?,持續(xù)集成以及持續(xù)交付已經(jīng)是?種常態(tài)的。CI指的是持續(xù)集成,使?的開源?具是Jenkins,CD指的是持續(xù)交付和持續(xù)部署,?個完整的軟件開發(fā)?命周期為: 主要流程可以具體為: 構(gòu)建階段-單元測試階段-部署階段-?動化測試階段-部署到?產(chǎn)環(huán)境

    2024年02月03日
    瀏覽(39)
  • 【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD

    【日常記錄】自動化部署與持續(xù)交付:GitHub Actions CICD

    當我們做項目的時候,如果做完了,要發(fā)布,就需要打包,扔到服務器上,如果改了一點東西,還得打包,扔到服務器上,重復的執(zhí)行 打包= 扔到服務器上 詳細記錄如何使用github actions自動化部署項目 自動化部署與持續(xù)交付:GitHub Actions CICD 自動化部署一般以下方式 Jenkins

    2024年02月02日
    瀏覽(35)
  • 持續(xù)交付的力量: 使用Docker Swarm進行CI/CD

    持續(xù)交付的力量: 使用Docker Swarm進行CI/CD

    ?創(chuàng)作者:陳書予 ??個人主頁:陳書予的個人主頁 ??陳書予的個人社區(qū),歡迎你的加入: 陳書予的社區(qū) 1.1 Docker Swarm 簡介 Docker Swarm 是 Docker 官方的集群管理和編排工具,用于管理多個 Docker 節(jié)點和容器,并分發(fā)容器到這些節(jié)點上運行。Docker Swarm 具有可擴展性、故障轉(zhuǎn)移和負

    2023年04月26日
    瀏覽(32)
  • Jenkins 持續(xù)集成 【CICD】

    Jenkins 持續(xù)集成 【CICD】

    持續(xù)集成是一種開發(fā)實踐,它倡導團隊成員頻繁的集成他們的工作,每次集成都通過自動化構(gòu)建(包括編譯、構(gòu)建、打包、部署、自動化測試)來驗證,從而盡快地發(fā)現(xiàn)集成中的錯誤。讓產(chǎn)品可以快速迭代,同時還能保持高質(zhì)量。 Jenkins是基于Java開發(fā)的持續(xù)集成工具,開源免

    2024年04月12日
    瀏覽(25)
  • 《Docker與持續(xù)集成/持續(xù)部署:構(gòu)建高效交付流程,打造敏捷軟件交付鏈》

    《Docker與持續(xù)集成/持續(xù)部署:構(gòu)建高效交付流程,打造敏捷軟件交付鏈》

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學會IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月15日
    瀏覽(18)
  • 持續(xù)集成/持續(xù)交付——JenkinsFile詳細使用教程

    持續(xù)集成/持續(xù)交付——JenkinsFile詳細使用教程

    提供了一套可視化操作界面來幫助創(chuàng)建、編輯 Pipeline 任務 它為開發(fā)人員提供了更具樂趣的Jenkins使用方式 實現(xiàn)了一種全新的、現(xiàn)代風格的用戶界面 有助于任何規(guī)模的團隊實現(xiàn)持續(xù)交付 流水線編輯器:是一種直觀并可視化的流水線編輯器 流水線的可視化:對流水線的可視化表

    2024年02月05日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包