溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Jenkins實現(xiàn)開發(fā)前端VUE項目自動化打包發(fā)布

發(fā)布時間:2020-05-22 14:01:22 來源:億速云 閱讀:317 作者:鴿子 欄目:系統(tǒng)運維


node('slave-191') {
    stage('從SVN拉取代碼') {
       checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', 
       excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, 
       credentialsId: '用戶名和密碼ID', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', 
       remote: 'svn項目鏈接']], quietOperation: true, workspaceUpdater: [$class: 'UpdateUpdater']])
    }
    stage("Install") {
        sh '''export Node_Home=/usr/local/node-v12.13.1
        export PATH="$PATH:$Node_Home/bin"
        $Node_Home/bin/cnpm install'''
    }
    stage('NPM打包') {
        sh '''export Node_Home=/usr/local/node-v12.13.1
        export PATH="$PATH:$Node_Home/bin"
        $Node_Home/bin/npm run build'''
    }
    stage("更改API接口地址") {
        sh '''sed -i 's/ip1/ip2/g' ${WORKSPACE}/dist/static/config.js
        '''
    }
    stage("打包dist并歸檔") {
         sh '''tar -zcvf dist.tar.gz dist/
         '''
         archiveArtifacts artifacts: '*.tar.gz', fingerprint: true
    }
    stage('部署包') {
        sh '''
        cp -r ${WORKSPACE}/dist/ /usr/local/nginx/html/
        '''
    }
    stage('測試服務(wù)啟動') {
        sh '''running_num=`/usr/bin/systemctl status nginx| grep running | wc -l`
        if [ $running_num -eq 1 ];then
            echo "deploy success"
        else
            echo "deploy failed"
            exit 1
        fi
        '''
    }
}

4.構(gòu)建結(jié)果

Jenkins實現(xiàn)開發(fā)前端VUE項目自動化打包發(fā)布

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI