首页 > 其他分享 >jenkins流水线发布前端代码

jenkins流水线发布前端代码

时间:2023-04-25 11:46:10浏览次数:33  
标签:cn APPNAME 前端 sh steps 流水线 test jenkins stage


pipeline {
    agent{
        label 'hw'
    }
    environment {
        VERSION = sh(script: "echo `date '+%Y%m%d%H%M%S'`", returnStdout: true).trim()
    }
    stages {
        stage('克隆代码'){
            steps{
                git branch: '${BRANCH}', credentialsId: '2ecdc3dd-3ea9-49e7-b7c9-878obcff0a2a', url: '${GITURL}'
            }
        }
        stage('编译代码') {
            steps {
                sh """ ${COMMAND} """
            }
        }
        stage('DockerFile') {
            steps{
	    	    sh """ echo \"\n
                    FROM swr.cn-east-3.myhuaweicloud.com/dly-base/nginx:latest\n
                    WORKDIR /opt\n
                    ADD ./dist.tar ./\n
                    CMD [\\"nginx\\"]\" > ./Dockerfile """  
	    	}
        }
        stage('构建镜像') {
            steps {
                sh """ tar -cf ./dist.tar ./dist """
                sh """ docker build -t swr.cn-east-3.myhuaweicloud.com/dly-test/${APPNAME}:${VERSION} . """
                sh """ docker push swr.cn-east-3.myhuaweicloud.com/dly-test/${APPNAME}:${VERSION} """
                sh """ rm -rf * """
            }
        }
        stage('部署镜像'){
            steps{
                sh """ kubectl -n dsom-test set image deployment/${APPNAME} ${APPNAME}=swr.cn-east-3.myhuaweicloud.com/dly-test/${APPNAME}:${VERSION} """
            }
        }
    }
}


标签:cn,APPNAME,前端,sh,steps,流水线,test,jenkins,stage
From: https://www.cnblogs.com/chenlifan/p/17352150.html

相关文章

  • 前端使用CryptoJS加密解密
    1、安装crypto-js;npminstallcrypto-js--save-devyarnaddcrypto-js--dev2、新建unit.js写成公共方法;constCryptoJS=require('crypto-js');//16位十六进制数作为密钥(秘钥为随机生成,必须与后端保持一致!)constkey=CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxx");//......
  • 前端vue使用jsencrypt进行RAS加密/解密
    前端安装:npminstalljencrypt--sava在utils下创建jsencrypt.js文件,内容如下:importJSEncryptfrom"jsencrypt/bin/jsencrypt.min";/**RSA秘钥对生成网站http://web.chacuo.net/netrsakeypair*//**公钥512位*/constpublicKey='MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJ......
  • mac+docker+jenkins,运行python自动化
    一、实现思路在mac本地安装DockerDesktop创建jenkins容器根据自动化项目依赖包构建python镜像(构建自动化python环境)运行新的python容器,执行jenkins从仓库中拉下来的自动化项目执行完成之后删除容器二、环境准备1、一台mac2、在mac上安装DockerDesktop,打开......
  • 前端开发规范
    什么是规范规范就是一个大家都认同,都接受的一种模式.为什么要有这个规范呢,一是让自己的代码的可读性更高,别人一看就懂,二是也方便自己去回顾自己的代码.提高开发的效率,使自己写出的代码不至于成为屎山.规范的分类HTML编码规范变量名命名规范文件夹命名规范组件命名规......
  • Jenkins: plugins
     SnippetGenerator=>steps(placeintothesteps)只有脚本script{}可声明变量,String,def声明的变量只有script{}可用#---------------------------------------------------------------------#Plugins#-----------------------------------------------------------......
  • Jenkins: template
     Stringworkspace="/opt/jenkins/workspace/${JOB_NAME}"defv='v'env.e1='v1'pipeline{agent{node{label'master'customWorkspace"${workspace}"}......
  • 请求后端时后端获取不到前端的传参(已解决)
    问题描述;前端使用post请求后端接口,请求时把数据一起传过去的,但是后端获取不到,检查过请求,axios请求后端拿不到数据的解决方案 请求没有问题,数据都在,但是后端还是取不到,后来借鉴这篇博客解决了,原因在于这样的请求触发了axois中的一段特殊代码而导致不能把数据传输过去https:......
  • 前端-命名规则
    一个良好、规范的命名规则可以使你的开发更加轻松、愉快加便捷;Class命名规范:  英文字母+‘-’+数字;Id命名规范:  小驼峰:userInfo;JS命名规范:  函数:大驼峰GetUserInfo();  变量:小驼峰userName  常量:大写constLEG=4;......
  • vue前端使用nexus配置npm私有仓库
    当我们运行前端项目的时候,常常在解决依赖的时候会加上一个参数npminstall--registry=https://registry.npm.taobao.org将源指定为淘宝的源,以期让速度加快起来,事实上这种的确能够让速度变快,但是长久来看,如果想真正的快速敏捷开发部署,搭建企业内部的私服,则会让速度更上一个台阶。......
  • web前端pdf.js预览pdf实例创建报错:Array. prototype` contains unexpected enumerable
    使用pdf.min.js是预览pdf文件,但是在实例化时异常报错,下面是实例化的代码varloadingTask=window.pdfjsLib.getDocument(url);console.log(loadingTask);this.pageNum=1;this.pageRendering=false;this.pageNumPending=null;loadingTask.promise.then((pdfDoc_)=>......