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

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

本節(jié)內(nèi)容我們使用另外一種方式pipeline實(shí)現(xiàn)項(xiàng)目的流水線部署發(fā)布,Jenkins Pipeline是一種允許以代碼方式定義持續(xù)集成和持續(xù)交付流水線的工具。通過Jenkins Pipeline,可以將整個(gè)項(xiàng)目的構(gòu)建、測(cè)試和部署過程以腳本的形式寫入Jenkinsfile中,實(shí)現(xiàn)對(duì)整個(gè)流程的可視化管理和控制。在 Jenkins Pipeline中,可以定義不同的階段(stage)、步驟(step)、參數(shù)(parameters)、環(huán)境變量(environment variables)等,以實(shí)現(xiàn)自動(dòng)化構(gòu)建、測(cè)試和部署過程。還可以通過條件判斷、循環(huán)等控制結(jié)構(gòu)來(lái)實(shí)現(xiàn)流水線的靈活控制。

正文

①創(chuàng)建一個(gè)流水線pipeline方式的項(xiàng)目

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

②填寫描述信息和構(gòu)建的策略,此步驟可跳過

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

③ 使用流水線的Pipeline script方式構(gòu)建一個(gè)maven項(xiàng)目

- 構(gòu)建腳本

pipeline {
    agent any

    stages {
        stage('拉取代碼') {
            steps {
                echo '========================拉取代碼========================'
                checkout([
                    $class: 'GitSCM',
                    branches: [[name: '*/master']],
                    doGenerateSubmoduleConfigurations: false,
                    extensions: [],
                    submoduleCfg:[],
                    userRemoteConfigs: [[credentialsId: 'gitee', url:'https://gitee.com/northcangap/ht-atp.git']]
                ])
            }
        }
        stage('編譯構(gòu)建') {
            steps {
                echo '========================編譯構(gòu)建========================'
                sh 'cd ht-atp-security && mvn clean package -Dmaven.test.skip=true'
            }
        }
        stage('部署安裝') {
            steps {
                echo '========================部署安裝========================'
                sshPublisher(
                    continueOnError: false,
                    failOnError: true,
                    publishers: [
                        sshPublisherDesc(
                            configName: "ht-atp",
                            transfers: [
                                sshTransfer(
                                    sourceFiles: "ht-atp-security/target/*.jar",
                                    removePrefix: "ht-atp-security/target",
                                    remoteDirectory: "/pipeline",
                                    execCommand: "cd /ht/pipeline && sh start.sh",
                                    execTimeout: 12000
                                )
                            ]
                        )
                    ]
                )
            }
        }
    }
}

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

- 使用git拉取代碼

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

- 使用maven命令構(gòu)建項(xiàng)目

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

- 使用sshPublisher組件將構(gòu)建好的項(xiàng)目發(fā)布到遠(yuǎn)程服務(wù)器

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

④ 點(diǎn)擊立即構(gòu)建,構(gòu)建該流水線項(xiàng)目

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

⑤查看構(gòu)建的流水線項(xiàng)目日志

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

⑦ 訪問項(xiàng)目

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

⑧方式二:流水線使用Pipeline script from SCM方式創(chuàng)建,配置源碼地址

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

⑨ 配置Jenkinsfile流水線腳本路徑

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

⑩?在項(xiàng)目的源碼路徑下創(chuàng)建一個(gè)Jenkinsfile文件,文件內(nèi)容同上,并上傳到源碼庫(kù),構(gòu)建時(shí),會(huì)使用此文件完成流水線項(xiàng)目的發(fā)布

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

?同樣也可以部署發(fā)布成功,一般更推薦使用方式二實(shí)現(xiàn)

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

??關(guān)于pipeline的流水線語(yǔ)法可參考其提供的DSL流水線語(yǔ)法

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

? 前端vue項(xiàng)目的部署腳本

pipeline {
    agent any

    stages {
        stage('拉取代碼') {
            steps {
                echo '========================拉取代碼========================'
                checkout([
                    $class: 'GitSCM',
                    branches: [[name: '*/master']],
                    doGenerateSubmoduleConfigurations: false,
                    extensions: [],
                    submoduleCfg:[],
                    userRemoteConfigs: [[credentialsId: 'gitee', url:'https://gitee.com/northcangap/ht-atp.git']]
                ])
            }
        }
        stage('編譯構(gòu)建') {
            steps {
                echo '========================編譯構(gòu)建========================'
                sh 'cd ht-atp-app && npm i -f && npm run build'
            }
        }
        stage('部署安裝') {
            steps {
                echo '========================部署安裝========================'
                sshPublisher(
                    continueOnError: false,
                    failOnError: true,
                    publishers: [
                        sshPublisherDesc(
                            configName: "ht-atp",
                            transfers: [
                                sshTransfer(
                                    sourceFiles: "ht-atp-app/dist/**",
                                    removePrefix: "ht-atp-app/dist",
                                    remoteDirectory: "/pipeline/ht-app"
                                )
                            ]
                        )
                    ]
                )
            }
        }
    }
}

(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目,devops,# jenkins,devops

結(jié)語(yǔ)

至此,關(guān)于jenkins流水線使用pipeline方式發(fā)布項(xiàng)目的內(nèi)容到這里就結(jié)束了,我們下期見。。。。。。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-831733.html

到了這里,關(guān)于(十四)devops持續(xù)集成開發(fā)——jenkins流水線使用pipeline方式發(fā)布項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 測(cè)試驅(qū)動(dòng)開發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成

    測(cè)試驅(qū)動(dòng)開發(fā):基于Jenkins+GoTest+HTML的持續(xù)化集成

    目錄 前言? ? ? ?? 一、項(xiàng)目框架 1.項(xiàng)目迭代 2.項(xiàng)目時(shí)序圖 3.項(xiàng)目測(cè)試執(zhí)行 二、項(xiàng)目具體實(shí)現(xiàn) 1.創(chuàng)建流水線 2.拉取代碼 3.執(zhí)行測(cè)試代碼 4.生成測(cè)試報(bào)告 5.報(bào)告內(nèi)容解讀 6.數(shù)據(jù)統(tǒng)計(jì) 7.郵件通知 8.企業(yè)微信通知 三、項(xiàng)目遇到的問題 1.go test -args? 2.go test生成html格式的報(bào)告 3.數(shù)據(jù)統(tǒng)

    2024年01月18日
    瀏覽(40)
  • 持續(xù)集成交付CICD:Jenkins流水線實(shí)現(xiàn)Nexus制品晉級(jí)策略

    持續(xù)集成交付CICD:Jenkins流水線實(shí)現(xiàn)Nexus制品晉級(jí)策略

    目錄 一、理論 1.開發(fā)測(cè)試運(yùn)維環(huán)境 二、實(shí)驗(yàn) 1.Nexus制品晉級(jí)策略 (1)開發(fā)測(cè)試運(yùn)維環(huán)境 (1)環(huán)境 表1?主機(jī) 主機(jī) 架構(gòu) 版本 IP 備注 jenkins jenkins主節(jié)點(diǎn)? ? ?? 2.414.2 192.168.204.15:8080 ?gitlab?runner (從節(jié)點(diǎn)) gitlab gitlab 主節(jié)點(diǎn)??????? 12.10.14 192.168.204.8:82 ??jenkins slave (從節(jié)

    2024年02月04日
    瀏覽(29)
  • DevOps持續(xù)集成-Jenkins(4)

    DevOps持續(xù)集成-Jenkins(4)

    DevOps概述 軟件開發(fā)最初是由兩個(gè)團(tuán)隊(duì)共同組成:(沒有采用DevOps之前) 開發(fā)團(tuán)隊(duì) :從頭開始設(shè)計(jì)和整體系統(tǒng)的構(gòu)建(編寫代碼)。需要系統(tǒng)不停的迭代更新。 運(yùn)維團(tuán)隊(duì) :將開發(fā)團(tuán)隊(duì)的代碼進(jìn)行測(cè)試通過后再部署上線。確保系統(tǒng)穩(wěn)定運(yùn)行。 沒有采用DevOps的缺點(diǎn): 這看似兩個(gè)

    2024年02月08日
    瀏覽(38)
  • DevOps持續(xù)集成-Jenkins(2)

    DevOps持續(xù)集成-Jenkins(2)

    DevOps概述 軟件開發(fā)最初是由兩個(gè)團(tuán)隊(duì)共同組成:(沒有采用DevOps之前) 開發(fā)團(tuán)隊(duì) :從頭開始設(shè)計(jì)和整體系統(tǒng)的構(gòu)建(編寫代碼)。需要系統(tǒng)不停的迭代更新。 運(yùn)維團(tuán)隊(duì) :將開發(fā)團(tuán)隊(duì)的代碼進(jìn)行測(cè)試通過后再部署上線。確保系統(tǒng)穩(wěn)定運(yùn)行。 沒有采用DevOps的缺點(diǎn): 這看似兩個(gè)

    2024年02月08日
    瀏覽(37)
  • 企業(yè)級(jí)開發(fā)中協(xié)同開發(fā)與持續(xù)集成持續(xù)部署

    企業(yè)級(jí)開發(fā)中協(xié)同開發(fā)與持續(xù)集成持續(xù)部署

    每個(gè)項(xiàng)目有唯一的代碼倉(cāng)庫(kù),所以不是每個(gè)開發(fā)者都需要?jiǎng)?chuàng)建一個(gè)代碼倉(cāng)庫(kù),一般都是項(xiàng)目負(fù)責(zé)人創(chuàng)建: 代碼倉(cāng)庫(kù)有以下幾種: github gitee gitlib 代碼倉(cāng)庫(kù)的使用方法都差不多。 以gitee為例創(chuàng)建一個(gè)倉(cāng)庫(kù): 如果沒有賬戶的話,要注冊(cè)一個(gè)新的用戶名,注冊(cè)用戶之后,使用注冊(cè)

    2024年02月14日
    瀏覽(34)
  • 【云原生 ? DevOps】一文掌握持續(xù)集成工具 Jenkins

    【云原生 ? DevOps】一文掌握持續(xù)集成工具 Jenkins

    目錄 一、持續(xù)集成工具 Jenkins 介紹 1. 什么是持續(xù)集成 2. Jenkins 介紹 二、Jenkins 的安裝與部署 1. 安裝?Jenkins 2. 本地訪問 Jenkins 3. 插件的安裝 4. 卸載 Jenkins 三、Jenkins 全局配置 1. Git 的安裝與配置 2. JDK 的安裝與配置 3. maven 的安裝與配置 三、將代碼上傳至 Git 服務(wù)器 1. Gogs 的搭

    2024年02月03日
    瀏覽(28)
  • DevOps-Jenkins-CI持續(xù)集成操作

    DevOps-Jenkins-CI持續(xù)集成操作

    創(chuàng)建個(gè)web項(xiàng)目 我這里直接用Spring Web自動(dòng)生成的demos 啟動(dòng)項(xiàng)目,訪問展示如下默認(rèn)頁(yè)面信息 在項(xiàng)目下新建docker目錄,新增Dockerfile、docker-compose.yml文件 Dockerfile文件,將mytest.jar 復(fù)制到容器的/usr/local/目錄下,在/usr/local執(zhí)行命令java -jar mytest.jar docker-compose.yml文件,當(dāng)前目錄以D

    2024年03月13日
    瀏覽(31)
  • SkyEye與Jenkins的DevOps持續(xù)集成解決方案

    SkyEye與Jenkins的DevOps持續(xù)集成解決方案

    在技術(shù)飛速發(fā)展的當(dāng)下,隨著各行各業(yè)的軟件邏輯復(fù)雜程度提升帶來(lái)的需求變更,傳統(tǒng)測(cè)試已無(wú)法滿足與之相對(duì)應(yīng)的一系列測(cè)試任務(wù),有必要引入一個(gè)自動(dòng)化、可持續(xù)集成構(gòu)建的DevOps平臺(tái)來(lái)解決此類問題。本文將主要介紹SkyEye與Jenkins的持續(xù)集成解決方案。 何謂DevOps?DevOps是

    2024年02月15日
    瀏覽(25)
  • 軟件測(cè)試學(xué)習(xí)筆記丨持續(xù)集成DevOps - Jenkins安裝

    軟件測(cè)試學(xué)習(xí)筆記丨持續(xù)集成DevOps - Jenkins安裝

    本文轉(zhuǎn)自測(cè)試人社區(qū),原文鏈接:https://ceshiren.com/t/topic/30028 通過 war 包安裝 通過安裝包安裝(不推薦) 通過 docker 命令安裝(推薦 Linux 環(huán)境): docker pull jenkins/jenkins:lts 2.1 ,war包啟動(dòng)(用于調(diào)試,不推薦安裝): (1), 下載war包后, 進(jìn)入對(duì)應(yīng)的war下載的目錄,通過命令啟

    2024年04月09日
    瀏覽(61)
  • 下一代軟件開發(fā):AIGC智能編程與持續(xù)集成的完美結(jié)合

    近年來(lái),隨著軟件開發(fā)的快速發(fā)展和自動(dòng)化工具的廣泛應(yīng)用,持續(xù)集成(Continuous Integration)和持續(xù)部署(Continuous Deployment)已經(jīng)成為現(xiàn)代軟件開發(fā)中不可或缺的一環(huán)。在這個(gè)背景下,許多開發(fā)人員開始探索如何將人工智能自動(dòng)化編程工具(例如AIGC智能編程)與這些自動(dòng)化工

    2024年04月12日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包