devops
gitlab ci/cd
张哲溪
日拱一卒,功不唐捐
展开
-
jenkins pipeline声明式流水线结构
结构一个声明式流水线是由一个包含了一些指令和部分的外套代码块组成的。每个部分又可以包含其他的部分、指令和步骤,在某些情况下也会包含条件。代码块这里的一个代码块实际上指具有开头和结尾的任意一组代码。在Groovy中,其被转化成了一个闭包(一个代码部分,开头和结尾使用{和}括起来)。虽然流水线的很多部分严格来说都是代码块,这个术语主要用来描述整个pipeline代码块,其包含了与一个声明式流水线相关的所有代码。就是下面这个样子:部分声明式流水线中的部分是一种方法,用于收集在整个流水线流程的某些特殊原创 2021-08-20 21:24:26 · 355 阅读 · 0 评论 -
jenkins pipeline的parameters参数介绍
这个指令允许我们为一个声明式流水线指定项目参数。这些参数的输入值可以来自一个用户或者一个API调用。下面列举了所有合法的参数类型,以及他们的描述和示例:booleanParam这是基本的true/false参数。其子参数为name、defaultValue及description。choice此参数允许用户从一个选项列表中选择。其子参数为name、choices及description。这里的choices指的是你所输入的以换行符分隔的展示给用户的选项列表。列表中的第一个值会作为默认值。fi原创 2021-08-07 20:19:45 · 11268 阅读 · 9 评论 -
jenkins结合k8s构建流水线如何提升运行性能和构建效率
1、插件数量不要安装太多,可以选择性安装需要的插件2、jenkins的master节点不构建任务,通过标签的方式调用k8s api生成jenkins从节点,在从节点构建任务,任务构建完成从节点自动删除,节省资源3、尽量使用私有服务器,如使用nexus、gitlab、harbor增加构建速度4、取消jenkins的定时清理工作空间任务 一些项目在构建时往需要下载一些依赖库,但是 yarn install会等很长一段时间,经过测试,在不删除工作空间的情况下,构建时会优先使用本地缓存,构建速度会大幅度提升原创 2021-12-18 12:51:14 · 1097 阅读 · 2 评论 -
gitlab-ci添加安卓项目构建流程
通过gitlab的ci自动打包安卓apk到阿里云的oss,并发送邮件通知原创 2023-01-17 10:48:24 · 658 阅读 · 0 评论 -
gitlab runner Operation timed out
gitlab runner Operation timed out原创 2022-11-07 16:18:28 · 825 阅读 · 1 评论 -
添加gitlab runner脚本
添加gitlab runner脚本原创 2022-08-12 16:58:27 · 383 阅读 · 0 评论 -
gitlab ci Anchors介绍与实践
gitlab-ci.yml有个方便的功能称为"锚",它可以让你轻松的在文档中复制内容。Anchors可用于复制/继承属性,并且是使用hidden keys来提供模版的完美示例。下面这个例子使用了anchors和map merging。它将会创建两个jobs,test1和test2,该jobs将集成.job_template的参数,每个job都自定义脚本:案例一:.job_template: &job_definition # Hidden key that defines an anchor原创 2022-01-15 19:44:24 · 423 阅读 · 0 评论 -
gitlab ci/cd介绍
gitlab ci/cdgitlab-CI简介Gitlab-CI是gitlab8.0之后自带的一个持续集成系统,中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。Gitlab-CI的脚本执行,需要自定义安装对应的gitlab-runner来执行,代码Push之后,webhook检测到代码变化,就会触发gitlab-CI,分配到各个Runner来运行相应的脚本script,这些脚本有的是测试项目用的,有的是部署用的。gitl原创 2021-08-29 21:15:48 · 933 阅读 · 0 评论