![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jenkins
文章平均质量分 76
风唤雀翎
DevOps Azure GCP IAAS/Pulumi/Terraform K8S Istio
展开
-
k8s中通过Jenkins蓝绿/灰度发布微服务
1. jenkinsfile配置注意事项微服务注册中心采用Eureka,部署后一般不会改动,直接手动部署,不放在cicd中;cicd只发布各个微服务的deployment;service/ingress也不经常改动,直接在阿里ACK控制台中手动安装,或者单独部署Jenkins item发布;构建镜像的tag通过环境变量BUILD_NUMBER来命名;同时yaml中定义两个变量,镜像tag同理通过BUILD_NUMBER,yaml中的副本数replicas的值,通过parameter获取,传递进来;原创 2021-05-19 11:39:29 · 2986 阅读 · 0 评论 -
Jenkins构建时H5代码时使安装依赖为可选
导语h5代码发布时,需要编译,但安装依赖这一步比较耗时,并不是每次都需要安装,但开发若更新插件,则需要重新安装依赖;因此pipeline里面使npm install这一步设置为可选,需要时再更新变得十分有必要。同理,以下pipeline代码同样适用于Java项目的 mvn install 这一步。jenkins Declarative Pipeline代码如下所示,第二步下载依赖这一步加了一个条件判断when,从Jenkins构建时选择yes或者no来确认是否需要执行安装依赖这一步,如下图:另外原创 2021-01-22 16:17:12 · 434 阅读 · 0 评论 -
Jenkins安装RBAS插件、创建用户并授权
本文讲解给开发创建用户,并分配其对应代码的项目权限原创 2020-11-11 11:02:30 · 1867 阅读 · 0 评论 -
使用Declarative Pipeline多分支选择发布JS代码
3. Jenkinsfile---DeclarativePipeline,选择使用声明式而不是脚本式,声明式更简单直观,流程化,因为需要选择发布到的分支,可以使用声明式pipeline中的when{},但要分成两个stage,显得臃肿,所以此处使用groovy的if/else if 来实现pipeline { agent any parameters { choice choices: ['uat', 'release'], description: '请...原创 2020-10-10 16:02:20 · 405 阅读 · 2 评论