![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化(CI/CD)
+++
H . C . Y
拥抱开源,学无止境,学以致用。
展开
-
Git Parameter参数构建流水线常用的两种方式以及项目回滚方式
一、分支+标签方式pipeline { agent { label 'xxx-x' } parameters { gitParameter name: 'BRANCH_COMMINT', type: 'PT_BRANCH_TAG', branchFilter: 'origin/(.*)', defaultValue: 'dev', select原创 2021-08-25 22:02:01 · 2232 阅读 · 0 评论 -
Git(2):在gitlab中创建开发用户,以及master分支的安全管理
一、创建用户1、创建管理gitlab的开发人员的用户2、配置用户信息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609170653917.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hDWV8yMzE1,size_16,color_FFFFFF,t_70)3、将用户添加到java-da原创 2020-06-09 17:11:34 · 814 阅读 · 0 评论 -
Git(1):git的版本控制和常用命令的介绍
git init 带工作区git --bare init 是不带工作区的裸仓库,只有版本库,想要看git里面的内容只能通过git clone address的方式克隆出来一、git的发展和常见的版本控制工具1、git发展 git开发管理员是linux的创始人林纳斯托瓦兹 2002年linux内核托管到git上进行版本控制 git是一个开源的分布式版本控制工具 git可以高效的管理从小到大的开发源代码或者程序2、通过git延伸的版本控制工具 Github Gitlib3、git的原创 2020-06-08 16:44:02 · 357 阅读 · 0 评论 -
Jenkins(4):通过pipline实现的几种最常见的参数化构建、以及git parameter
这是之前通过gitlab+jenkins+k8s实现的一个简单的自动化测试项目第一步:安装GitLab第二步:安装jenkins第三步:配置钩子程序第四步:实现自动化项目背景:在之前的配置中,主要是使用Jenkins流水线的方式将项目通过k8s的方式进行自动化发布测试,但随着项目版本的增多,这种方式不适合项目的回滚操作和分支测试,也是为了解决回滚和分支测试的问题,因此在这里写了几种最常用到的参数化构建的方式,1、字符模式2、文本模式3、选择框模式通过web界面编辑job时写入构建的参数原创 2020-06-12 19:04:35 · 2324 阅读 · 0 评论 -
Jenkins(3):构建过程中出现异常发送邮件进行报警
Jenkins(1):对jenkins的认识和基本使用Jenkins(2):对jenkins用户进行授权,以及ssh管理其他节点一、配置邮件(测试能够收到邮件为止)1、修改本地jenkins2、配置邮件通知二、配置E-mail Notification1、构建后的操作2、点击构建后查看邮箱是否有邮件三、配置Editable Email notification1、安装插件并配置插件内容(email extension plugin)#安装#配置2、添加构建后操作3、构原创 2020-06-08 16:19:46 · 371 阅读 · 0 评论 -
Jenkins(2):对jenkins用户进行授权,以及ssh管理其他节点
Jenkins(1):对jenkins的认识和基本使用一、配置权限1、安装插件2、开启用户注册和鉴权策略3、创建用户(bob,tom),并登录4、创建测试项目(A-web1,A-web2,B-db1)5、为用户授权1)创建用户组权限和项目组权限(jenkins-Manage and Assign Roles)点击Manage Roles 点击Assign Roles 2)查看用户授权二、jenkins生成远程管理密钥[root@jenkins ~]# ssh-key原创 2020-06-08 16:11:43 · 756 阅读 · 0 评论 -
Jenkins(1):对jenkins的配置方式和基本概念
一、jenkins的基本概念1、jenkins的作用和用户类型 1)作用 持续集成:将不同的模块或者开发人员的功能进行整合 持续交付:可以重复性更新程序或者软件项目 持续部署:自动化部署软件项目,定期备份,部署项目异常回滚 2)jenkins的使用用户 开发人员:编写号代码不需要手动进行编译,打包工作,直接将代码提交到svn或者git 运维人员:减轻管理员工作量,避免人工干预,减少错误发生 测试人员:方便进行简单的代码测试,避免出现逻辑错误2、jenkins的特点和jenk原创 2020-06-08 15:52:03 · 496 阅读 · 0 评论 -
K8S自动化发布项目(1.4):配置jenkins的流水线脚本,实现k8s自动发布项目
第一步:安装GitLab第二步:安装jenkins第三步:配置钩子程序完成第四步:实现自动化Jenkins时区和时间问题:第一步:安装GitLab第二步:安装jenkins完成第三步:配置钩子程序1)在【系统管理】-【脚本命令行】里运行System.setProperty(‘org.apache.commons.jelly.tags.fmt.timeZone’, ‘Asia/Shanghai’)2)在jvm中修改JAVA_OPTS=-Duser.timezone=Asia/Shangh原创 2020-05-30 21:57:56 · 1518 阅读 · 0 评论 -
K8S自动化发布项目(1.3):将gitlab和jenkins结合实现自动化(钩子程序)
第一步:安装GitLab第二步:安装jenkins完成第三步:配置钩子程序一、首先需要关闭跨站点保护(CSRF Protection) 1、高版本和低版本的jenkins做了很大的区别,这里用的是高版本的 1)安装tomcat(略),并在tomcat中配置jenkins,修改脚本(关闭CSRF) [root@centos1 bin]# vim ./catalina.sh #!/bin/sh JAVA_OPTS="-Dhudson.security.csrf.GlobalC原创 2020-05-30 21:43:48 · 974 阅读 · 0 评论 -
K8S自动化发布项目(1.2):安装jenkins用于流水线(pipline)
第一步:K8S自动化发布项目(1)完成第二步:安装jenkins一、在官网中下载war包 https://pkg.jenkins.io/redhat/二、系统要求 1、最少是256MB的内存,最好是512MB内存 2、10GB的硬盘空间 3、JDK环境是java8 4、具备docker环境三、启动服务 [root@centos8 jenkins]# ls jenkins.war [root@centos8 jenkins]# java -jar jenkins.war --h原创 2020-05-30 21:31:46 · 749 阅读 · 0 评论 -
K8S自动化发布项目(1.1):构建一个代码仓库(gitlab)用于上传代码
在之前的几章中已经将k8s以及k8s的监控都搭建了一下,这一次就要完成最终的目标了:搭建测试环境的自动化流程,首先完成第一步:搭建代码仓库,这里选用的是gitlab仓库。一、下载镜像[root@gitlab ~]# docker pull registry.cn-hangzhou.aliyuncs.com/imooc/gitlab-ce:latest二、运行gitlab容器 1、生成启动文件 [root@gitlab ~]# mkdir /usr/local/gitlab [root..原创 2020-05-30 21:19:58 · 928 阅读 · 0 评论