开发者社区> 君哥聊编程> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

jenkins持续集成从0入门到实战【五】企业级实战之参数化构建

简介: 在企业中,要实现敏捷开发,必须结合jenkins的众多插件来实现更牛逼的特性。 思考一个问题:企业中究竟如何进行管理项目发布的?代码的回滚怎么做?接下来我们来进入到企业级常用实战内容的学习
+关注继续查看
  • 开发环境:一般在本地机房,前后端开发联调,后端改动代码后即可实时在开发调试环境更新,供前端自行调试
  • 测试环境:一般在本地机房或阿里云ECS,不同迭代对应不同的测试环境,如何保证环境不冲突,交付测试后如何最快通知相关人员跟进
  • 离线/灰度/UAT环境:在云上ECS环境上构建
  • 生产环境:云上ECS或K8S环境,如何快速备份发布多个节点,发布成功的通知
  • 移动端:安卓、IOS打包后通知相关人员下载

参数化构建

背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建。这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦。就像我们写固定代码一样,但有了参数后,代码的复用性大大提高,我们可以根据具体的参数做不同的操作,比如1是发布,2是回滚。

插件:Build with ParametersExtended Choice Parameter,默认已经安装

image.png

其中用得最多的是String Parameter选项参数

Choice:给出多个选项,构建时可以手动选择参数,默认是Coices内的第一行数据

image.png

String Parameter:就是一个使用字符串值的参数变量

image.png

下面我们编辑一个选项参数来看效果

image.png

image.png

image.png

总结

通过参数化构建,我们可以取到构建人员究竟是想根据参数做什么操作,我们可以提前在shell脚本中做好对应的判断,比如1-是发布,我们可以调用发布的脚本代码,0-回滚,可以通过参数判断调用回滚的代码。

参数化构建我们先讲到这里,在后续的按分支发布,按Tag发布时会详细讲解参数化构建在企业中的使用。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
KubeVela 项目和能力简介 | 学习笔记
快速学习 KubeVela 项目和能力简介
0 0
与 CI/CD 的集成| 学习笔记
快速学习与 CI/CD 的集成。
0 0
jenkins持续集成从0入门到实战【九】构建前端项目
在前后端分离的大背景下,前端团队的工程化非常重要,本篇我们来学习构建发布前端项目
0 0
自动化集成:Docker容器入门简介
Docker作为开源的应用容器引擎,可以把应用程序和其相关依赖打包生成一个Image镜像文件,是一个标准的运行环境,提供可持续交付的能力。
0 0
测试利器 | 一款开源的Diffy自动化测试框架:超详细实战教程讲解
测试利器 | 一款开源的Diffy自动化测试框架:超详细实战教程讲解
0 0
【实战】手把手教你部署敏捷数据开发环境
关注公众号“达摩院首座”,了解开发者最真实生活
0 0
从零入门 Serverless | 教你 7 步快速构建 GitLab 持续集成环境
本节课程为您介绍如何基于阿里云 Serverless Kubernetes(简称 ASK)服务,来快速构建 GitLab 持续集成环境。
0 0
从零开始入门 K8s | 应用编排与管理
一、需求来源 背景问题 首先来看一下背景问题。如下图所示:如果我们直接管理集群中所有的 Pod,应用 A、B、C 的 Pod,其实是散乱地分布在集群中。现在有以下的问题: 首先,如何保证集群内可用 Pod 的数量?也就是说我们应用 A 四个 Pod 如果出现了一些宿主机故障,或者一些网络问题,如.
4097 0
CodePipeline 持续集成/持续交付快速入门-- Node.js篇
本文演示如何使用Codepipeline构建一个Node.js项目并部署到ECS。
1673 0
+关注
君哥聊编程
多年一线资深coder,性能调优小哥
文章
问答
文章排行榜
最热
最新
相关电子书
更多
如何创建一个成功的(在业务和开发中)开源项目
立即下载
灵雀云持续集成和持续交付功能实践
立即下载
实战:从零开始搭建弹性应用
立即下载