jenkins pipeline构建前端项目

        以流水线方式部署前端项目,基本思路为在linuxNogui节点上build相关代码后,利用sshPublisher插件传送文件到另一个服务器端构建docker镜像。

其中jenkinsfile内容如下:

pipeline {
    agent {
        label 'linuxNogui'
    }
    
    stages {
    
        stage('构建前端项目') {
            
            steps {
                git branch: 'main', credentialsId: '1bc62fb7-2394-417b-b8be-a2221a0fb123', url: 'http://192.168.2.141:9001/root/summer_front.git'
                //npm install时官网下载比较慢时,可以设置淘宝源加速install速度
                sh 'npm config set registry https://registry.npm.taobao.org'
                // --legacy-peer-deps 解决高版本npm无法解析依赖树的报错
                sh 'npm install --legacy-peer-deps'
                // CI=false 解决build时jenkins ci 判断build运行失败的问题
                sh 'CI=false npm run build'
                //将package.json,Dockerfile,build,server文件夹的内容传输到linuxNogui2的/jenkins/workspace/summer-front文件夹下
                sshPublisher(publishers: [sshPublisherDesc(configName: 'linuxNogui2', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'echo \'zhangzhang\'', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/summer-front/', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'package.json,Dockerfile,build/**,server/**')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])         
            }
        
        }
        stage('制作docker镜像') {
            agent{
                node{
                    label 'linuxNogui2'
                    customWorkspace '/jenkins/workspace/summer-front'
                }
            }
            steps {
                //生成summer-front镜像文件
                sh 'docker build -t summer-front .'
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值