Jenkins

因为我最近忙、所以我写了它

守給你的承諾、 提交于 2020-08-09 05:59:21
一、事出有因 1、上周工作原因项目的事情每天都很忙,周五下班和乐师兄下班的时候已经晚上11点了,然后和师兄吃了一个烧烤吃到了12点了(结果啥也没吃,钱也花了挺多的。ps:程序员建议养生)扯远了 ,主要是一周比较忙周六没有进行我们学校的健康报备信息填写。导致辅导员给我打了6个电话(现在我还是在实习中,所以还归学校管)自己刚好在看网络请求这一块的东西,说干就干!!! 二、知其所以然 1、我们学校的健康报备主要是将自己每天的信息填写到学校的公众号上面。打开页面是这样的。这个时候我们就要想一下我们是要做什么了。首先我们健康报备的流程是=>打开学校公众号=>输入自己的学号点击查询=>然后输入自己的正式情况=>点击提交。 三、反向分析 1、做为程序员的我们首先要清楚我们要什么,现在我们已经清楚了要做什么了和步骤。现在就是用我们的程序模拟用户进行正常的报备工作。首先我将报备链接从学校公众号复制出来,然后使用浏览器访问查看我们在进行报备的时候我们向浏览器发起了什么和做了什么。 2、在左边的是我们的页面,右边的是网页请求的文件和信息,我们就一步一步的进行分析。这里我们可以看到我们在访问页面的时候会生成一些信息_ _EVENTVALIDATION 、 __VIEWSTATEGENERATOR 我以前在长沙写的也是ASPX页面使用控件程序的时候也会生成一些这个

自动化测试框架知识,读这一篇就够了

余生颓废 提交于 2020-08-09 04:06:37
自动化测试因其节约成本、提高效率、减少手动干预等优势已经日渐成为测试人员的“潮流”,从业人员日益清楚地明白实现自动化框架是软件自动化项目成功的关键因素之一。本篇文章将从 什么是真正的自动化测试框架、自动化脚本如何工作以及自动化测试框架会如何在测试过程中为你提供竞争优势 三个方面进行阐述,让您通过这一篇文章,踏入自动化测试框架的领域。 私信我领取视频教程 自动化软件测试交流群:642830685,领取最新软件测试资料大厂面试和Python自动化学习资料!一起学习交流 自动化测试的优势 自动化测试的流行和诸多优势并不意味着它是灵丹妙药,定制型项目、周期短、测试易用性等情况并不适合自动化测试。但不可否认的是,如果认真计划和执行自动化测试框架,确实会为软件开发和测试公司带来以下好处: 最短时间-最大收益 构建任何可行的自动化测试框架和自动化脚本都可以最大程度地减少编写和运行测试所花费的时间,从而可以在短时间内获得最大的输出。另外,拥有优秀的自动化测试框架后,人力就可以从诸如同步、错误管理、本地配置,报告生成、解释等这些常见问题中解脱出来。 可重复使用和可读的自动化代码 当你使用现有组件库中提到的代码时,大可以放心,它在以后的时间内仍然是可读和可重复使用的,并且所有相关任务(如报告、同步和故障排除)都将变得更易访问。 资源优化 一些公司没有如设想的一般从自动化实施中受益

使用Jenkins自动部署springboot项目到linux服务器上

霸气de小男生 提交于 2020-08-09 01:49:39
安装Jenkins Jenkins的 下载地址 选择相应的版本点击下载并安装 Jenkins初始化 Jenkins默认端口为8080 用户可在 用java -jar命令启动 C:\Program Files (x86)\Jenkins\jenkins.war指定端口 jenkins默认密码在C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword里面 jenkins进入安装插件页面时,选择自定义安装,再选择无 然后进入 http://localhost:8080/pluginManager/advanced 将页面中的Update Site修改为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 来提高插件下载更新速度 最后下载所需插件 还需在 http://localhost:8080/configureTools/页面进行全局工具配置 如maven、jdk等 配置ssh 要将服务部署到服务器上首先要配置ssh 首先到 http://localhost:8080/configure页面的Publish over SSH输入服务器的Hostname(服务器ip)、Username(用户名)、 Remote Directory

Jenkins使用Multiple SCMs插件或者Pipline Scripts实现多仓库的发布

好久不见. 提交于 2020-08-08 21:36:44
实现多仓库的发布(前后端分离的两个工程合并) 方式一:使用Multiple SCMs插件实现 因为git不允许克隆到一个非空目录,所以中转一下资源。 方式二:使用Pipline Scripts实现(可用pipeline-syntax生成) node { stage('Checkout') { checkout([$class: 'GitSCM', branches: [[name: '*/develop']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@192.168.1.248:mall/www-xxx-cms.git']]]) checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'www_cms_resources']], submoduleCfg: [], userRemoteConfigs: [[url: 'git@192

How can I override a jenkinsfile's default parameters?

烂漫一生 提交于 2020-08-08 19:24:49
问题 Sometimes, we want to create multiple jobs that use the same Jenkinsfile instead of a single one. This could happen for example because we want to maintain logs divided based on parameters, instead of having a single job on which look for the right log. However, in this case, we can't use the parameter definition in the Jenkinsfile, because whatever default value we would define on the job instance would be overwritten by the following execution with whatever is defined in the Jenkinsfile

How can I override a jenkinsfile's default parameters?

╄→гoц情女王★ 提交于 2020-08-08 19:24:40
问题 Sometimes, we want to create multiple jobs that use the same Jenkinsfile instead of a single one. This could happen for example because we want to maintain logs divided based on parameters, instead of having a single job on which look for the right log. However, in this case, we can't use the parameter definition in the Jenkinsfile, because whatever default value we would define on the job instance would be overwritten by the following execution with whatever is defined in the Jenkinsfile

How can I override a jenkinsfile's default parameters?

雨燕双飞 提交于 2020-08-08 19:24:38
问题 Sometimes, we want to create multiple jobs that use the same Jenkinsfile instead of a single one. This could happen for example because we want to maintain logs divided based on parameters, instead of having a single job on which look for the right log. However, in this case, we can't use the parameter definition in the Jenkinsfile, because whatever default value we would define on the job instance would be overwritten by the following execution with whatever is defined in the Jenkinsfile

Jenkins多环境持续集成架构实践

五迷三道 提交于 2020-08-08 12:19:31
自动化部署主要是为了解决项目多、环境多、持续集成慢、部署操作麻烦、手动操作易出错、自动化运维等问题。 Jenkins 是开源 CI&CD 软件领导者, 提供超过 1000 个插件来支持构建、部署、自动化, 满足任何项目的需要。 目标 l 支持多分支、多环境、多项目、多套配置文件、多编程语言 l 支持一键构建、集群发布 l 支持一键回滚历史版本 l 快捷配置添加新的部署项目 l 支持多个项目使用同一个 job 发布或回滚 另外:也可以根据需要加入 gitlab 自动触发构建、自动化测试、钉钉通知、邮箱通知等需求 本实践使用到的技术,可参考: 《[CI&CD]jenkins自动化工具使用教程》 技术关键词: jenkins master-slave , jenkins 插件( multijob 、 EnvInject ), rsync 工具, powershell , dotnet core cli , icacls 工具等等 拷贝文件权限解决方案:方案一:使用 icacls 工具赋权。 方案二:指定 jenkins服务 的运行账户 目录 最终效果图 ... 1 目录设计 ... 2 约定及规范 ... 3 架构设计 ... 4 # 、CICD 架构图 ... 4 # 、项目映射配置文件设计 ... 5 # 、一键发布job 设计 ... 6 # 、一键回滚job 设计 ... 8 #

智能家居巨头 Aqara 借助KubeSphere 打造物联网微服务平台

帅比萌擦擦* 提交于 2020-08-08 11:16:31
1、 关于绿米联创 深圳绿米联创科技有限公司 (以下简称:绿米联创) 成立于 2009 年。2016 年,绿米联创推出了“全屋智能”理念的自有品牌——Aqara,致力于通过一系列智能家居产品技术以及服务商模式,为用户构建更加智慧的生活。 旗下产品包括温度、湿度、门窗、人体、水浸、烟雾、燃气、光照和睡眠等各类传感器,以及智能开关、插座、窗帘电机、空调控制器、调光器、门锁等各类智能控制器,目前同时支持行业应用的自动化控制与大数据分析平台。 Aqara 秉持着“引领物联技术,服务千家万户”的愿景,坚持“持之以恒追求用户体验,坚持不懈创造用户体验”的使命,在智能家居行业不断创新,最终成为行业领军品牌。 2、 挑战 绿米联创原本采用传统的应用部署方式,微服务架构 80% 以上都是偏内存型服务,资源利用率非常低,尤其是 CPU、磁盘存储,且迭代速度也不尽人意。 为了改变这种情况,绿米联创试图从持续集成开始,Jenkins、Harbor 搭建,到测试环境 Docker Swarm 编排。 但随着业务量增长速度过快,Docker Swarm 编排跨平台支持效果差,在业务量访问高峰期时,内部 Service 通信就会出现超时的问题。 于是,绿米联创又将业务架构从 Docker Swarm 全面转向 Kubernetes。在原生安装与运维 Kubernetes 方面,他们想要借助第三方开源方案。 此外