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.結果建設