パッケージ化され、解放のジェンキンスVUEフロントエンドの自動化

1.需要

VUEは、パッケージ化され、リリースされ、開発のフロントエンドプロジェクトの自動化を可能にし、時間通信を保存、適切な更新に、独自のフロントエンドを行います

2.実装

ジェンキンススレーブVUEプロジェクトを構築するためのパイプラインコールcnpm順序を使用して

3.pipeline

ノード( 'スレーブ191'){ 
    ステージ( '从SVN拉取代码'){ 
       チェックアウト([$クラス: 'SubversionSCM'、additionalCredentials:[]、excludedCommitMessages: ''、excludedRegions: ''、excludedRevprop: ''、  
       excludedUsers: ''、filterChangelog:偽、ignoreDirPropChanges:偽、includedRegions: ''、場所:[[cancelProcessOnExternalsFail:真、  
       credentialsId: '用户名和密码ID'、depthOption: '無限大'、ignoreExternalsOption:、真のローカル: '' 、  
       リモート: 'SVN项目链接']]、quietOperation:真、workspaceUpdater:[$クラス: 'UpdateUpdater']]) 
    } 
    ステージ( "インストール"){ 
        SH '' 'エクスポートNode_Home =は/ usr / local /ノード-V12 0.13。1つの
        輸出のPATH = "$ PATH:$ Node_Home / binに" 
        $ Node_Home / binに/ cnpmインストール''」 
    }
    段階( 'パッケージ化NPM'){ 
        SH '' 'エクスポートNode_Home =は/ usr / local /ノードv12.13.1 
        エクスポートPATH = "パス$:$ Node_Home / binに" 
        $ Node_Home /ビン/ NPMビルドRUN' '' 
    } 
    ステージ( "変更アドレスAPIインタフェース"){ 
        SH '' '-iセッド' S / IP1 / IP2 / G '$ {WORKSPACE} /dist/static/config.js 
        ' '' 
    } 
    ステージ( "パッケージアーカイブとDIST") { 
         SH '' 'タール-zcvf dist.tar.gz DIST / 
         ' '' 
         archiveArtifactsアーティファクト: '*は.tar.gz'、指紋:真へ
    } 
    ステージ( '展開パッケージ'){ 
        SH '' '
        -R&LT WORKSPACE} {$ CP / DIST /を/ usr / local / nginxの/ HTML / 
        '' ' 
    } 
    ステージ('試験サービスの起動「){
        SH '' 'running_num = `は/ usr / binに/ systemctl状態nginxの| 実行中のgrep | トイレ-l` 
        [$ running_num -eq 1]であれば、次に
            「デプロイ成功」エコー
        他
            エコー「デプロイに失敗しました」
            1番出口
        Fiを提供して
        「」」
    } 
}

4.結果建設

image.png

おすすめ

転載: blog.51cto.com/12217124/2477108