Jenkins

配置Jenkins通过邮件发送警告

与世无争的帅哥 提交于 2020-08-17 03:00:30
此博客接安装Jenkins持续集成服务环境而做,如有不懂,请访问博文: 一、配置Jenkins通过邮件发送警告 1、Jenkins配置SSH 1)Jenkins服务器生成SSH密钥对 <!--此案例两台服务器,100.10是Jenkins服务器,100.20是客户端--> <!--自行安装好Jenkins和下载好publish over ssh插件和Email Extension Plugin 插件--> [root@centos01 ~]# ssh-keygen -t rsa <!--Jenkins服务器生成ssh密钥--> [root@centos01 ~]# cat .ssh/id_rsa.pub >> .ssh/authorized_keys <!--将Jenkins自己的公钥输入到公钥配置文件中保存--> [root@centos01 ~]# ssh-copy-id -i .ssh/id_rsa.pub root@192.168.100.20 <!--将Jenkins的ssh公钥拷贝到100.20服务器--> [root@centos01 ~]# ssh root@192.168.100.20 <!--Jenkins服务器测试免密登录100.20--> 2、Jenkins配置系统添加SSH 1)选择系统设置 2)Jenkins获取自己的私钥并复制 [root

江娱互动「世界争霸」产品迁移至腾讯云云函数的实践

风流意气都作罢 提交于 2020-08-17 02:56:49
社交,是游戏玩家的一项基本需求,那么,在游戏中,成熟稳定的聊天系统担负着玩家交流的重要使命。 做为一家从不 996 的游戏创业公司,我们的两款产品《世界争霸》和《农场小镇》都在使用自研的聊天系统。随着在线人数逐渐增多,系统的稳定性和成本面临着更多的考验。于是,升级技术栈势在必行。 至此,核心目标已经出现,以保障性能为前提,同时做到省事和省钱。最终,腾讯云的云函数产品进入了我们的视线。 云函数,无需服务器,省去运维烦恼,只需要关注于业务逻辑代码,可谓省事。按量付费,用多少花多少,避免业务低谷期的资源浪费,可谓省钱。非常适合游戏聊天系统 API 这种复杂度低的中小型需求。 那么接下来我们关注的是,现有系统能不能无缝迁移过去,也就是云函数能不能满足目前所有的特定需求,我们一个一个来说。 第一个需求:少改代码 原来的 API 部分是采用 swoole 做为底层扩展,部署在腾讯云的 CVM 上,并使用腾讯云的负载均衡来接收外部请求。代码层面则是使用了 composer 进行包管理,一款开源的 easyswoole 框架做为 http 业务的架子。 换用云函数的方案的话,非代码层面就变成了腾讯云 API 网关加云函数来提供服务,而为了方便,依然需要继续使用 composer 进行包管理。原来基于 swoole 的 http 框架无法继续使用,改代码的重点就在这里。 首先就是逻辑入口

SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(工具部署)

人走茶凉 提交于 2020-08-16 12:24:18
作者 | 孤弋 阿里云高级技术专家,负责 EDAS 的开发和用户体验优化工作。 导读 :上一篇文章 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(开发部署)》 我们介绍了从 IDE 插件内介绍了如何进行应用部署的方式,除此之外,目前 EDAS 还支持了额外的工具对其他场景进行覆盖,这一篇内容主要就是介绍 EDAS 上围绕部署的工具体系。 相关文章推荐: 《SpringCloud 应用在 Kubernetes 上的最佳实践 —— 开发篇》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(开发部署)》 IDE 插件中进行部署 因为 IDE 是离开发人员的代码最近的工具,所以 IDE 插件中的部署能力也是专门为开发人员提供的部署工具,他的特点就是速度快、使用简单,同时也覆盖了 ECS 集群与 Kubernetes 集群中的 War/Jar 、以及自定义镜像的部署方式。具体使用方式,我们都已经整理成了官方文档,请在 EDAS 的官方帮助文档中,查看《使用 Cloud Toolkit 快速部署应用至 EDAS》章节。 不过对于线上的应用而言,如果随便一个开发人员都能进行随意的变更,这是一件很不安全的事情。EDAS 在命名空间设计的时候,也考虑到了这个问题,解决的办法就是 EDAS 上的命名空间

gitlab自动化部署方案

喜欢而已 提交于 2020-08-16 12:20:12
GitLab+Docker快速搭建CI/CD自动化部署 链接地址: GitLab+Docker快速搭建CI/CD自动化部署 gitlab-ci实现前端自动化部署 链接地址: gitlab-ci实现前端自动化部署 GitLab 自动触发 Jenkins 构建 链接地址: GitLab 自动触发 Jenkins 构建 来源: oschina 链接: https://my.oschina.net/VlanGuo/blog/4407405

软件测试工程师应该怎样规划自己?成为年薪30W+测试工程师(乾坤未定,皆是黑马)

老子叫甜甜 提交于 2020-08-16 11:24:52
今天在知乎上被邀了一个问题,软件测试工程师应该怎样规划自己?16年毕业,技术方面已经渣到不行,因为之前的公司没有Python自动化测试这个要求,有些迷茫。我把我的问题回答贴出来希望可以帮助到更多有类型问题,迷茫中的测试人。 接触了不少同行,由于他们之前一直做手工测试,现在很迫切希望做自动化测试,其中不乏工作5年以上的人。本人从事软件自动化测试已经近5年,从server端到web端,从API到mobile,切身体会到自动化带来的好处与痛楚,在此分享一下个人体会。从实习到毕业一直从事测试开发工作,比较喜欢这个岗位,同时对这个岗位的发展,相关的新技术保持着高度的关注。以我每次换工作都能涨薪40%以上的工作经历,来阐述一下软件测试岗在市场需求的现状。 16年毕业,预计是本命年左右,是一个突破契机。 软件测试工程师成长进阶分为八个阶段,正式进入: 一、互联网程序原理 自动化必经之路:互联网程序原理 Web前端开发基础:HTML、CSS基本内容学习。为什么测试课程有开发?对不起,如果不会,自动化可能不欢迎,很多自动化测试问题都出自于开发基础 Web前端开发脚本:JavaScript最主流的脚本学习,同样的,这也会在自动化测试中涉及,在一些工具中其实也经常用到动态脚本,也是JavaScript语言 开发者调试工具测试应用:虽然浏览器的F12被命名为开发者工具

K8S(16)集成实战-使用spinnaker进行自动化部署

。_饼干妹妹 提交于 2020-08-16 09:59:26
K8s集成实战-使用spinnaker进行自动化部署 1 spinnaker概述和选型 1.1 概述 1.1.1 主要功能 Spinnaker是一个开源的多云持续交付平台,提供快速、可靠、稳定的软件变更服务。主要包含两类功能:集群管理和部署管理 1.1.2 集群管理 集群管理主要用于管理云资源,Spinnaker所说的”云“可以理解成AWS,即主要是laaS的资源,比如OpenStak,Google云,微软云等,后来还支持了容器与Kubernetes,但是管理方式还是按照管理基础设施的模式来设计的。 1.1.3 部署管理 管理部署流程是Spinnaker的核心功能,使用minio作为持久化层,同时对接jenkins流水线创建的镜像,部署到Kubernetes集群中去,让服务真正运行起来。 1.1.4 逻辑架构图 Spinnaker自己就是Spinnake一个微服务,由若干组件组成,整套逻辑架构图如下: Deck是基于浏览器的UI。 Gate是API网关。 Spinnaker UI和所有api调用程序都通过Gate与Spinnaker进行通信。 Clouddriver负责管理云平台,并为所有部署的资源编制索引/缓存。 Front50用于管理数据持久化,用于保存应用程序,管道,项目和通知的元数据。 Igor用于通过Jenkins和Travis CI等系统中的持续集成作业来触发管道

阿里面试竟如此轻松,2招带你过关斩将拿下offer

被刻印的时光 ゝ 提交于 2020-08-16 09:40:29
在找工作之前首先是要认清一个问题,虽然这个问题比较俗,但是很现实,就是为什么追求高工资? 这个问题我想不用说大家心里也清楚。大部分人都不是当前城市的本地人,说好听了叫来上班,说的不好听其实叫“外来务工人员”,就是“打工”嘛,既然大家离开家乡来外地打工,那你不多点挣钱跑这么远来这上什么班啊! 以下是大部分人都面临几个问题: 1. 买房子 2. 结婚 3. 小孩上学 几点都是需要花钱的地方,所以呢,建议大家不要再这样在一个公司里浑浑噩噩的安逸下去,把眼光放长远一点,不管对于当前的自己还是以后的自己来说,最实际的就是拿到更高的工资。 (一)、简历有多重要? 大家想想,对方对你一无所知,唯一了解你的途径就是你的一纸简历,如果你连简历都不好好写的话,又怎么能争取到一次面试的机会呢?可能有了面试机会以后对方看到你一表人才、落落大方、技术娴熟,然后就录用你了呢?但是,见面的机会只能靠你的简历争取来,所以大家在写简历的过程中一定要认真对待。 (二)、简历要怎么写? 既然是别人了解自己的唯一途径,那就要把自己的优势表达清楚,走马观花大家都知道吧,无非是强化自己的优势弱化自己的弱势。 1. 基本信息 基本信息就是大家的姓名、年龄之类的信息,但是好多人不管什么都往上写,你要知道别人每多看你一条信息就会修正一次对你的评价,你不管好坏信息都往上写,最后给你的评价只能是“还行吧”。你想在一群“还行吧

使用Jenkins Git参数实现分支标签动态选择

放肆的年华 提交于 2020-08-16 06:03:50
1.1 为什么要使用Git参数? 我们为什么要使用 git参数呢? 每个项目代码库都会有不同的分支,(如果你没有用多分支流水线的情况下)对于普通的流水线项目我们可以 让一条流水线来支持多个分支的发布,其实有时候你会发现每个分支的集成步骤都是差不多的。如果出现差异步骤我们也可以在jenkinsfile中根据不同的分支执行不同的stage。 如何解决固定分支问题? 起初我们的流水线项目配置分支可能是采用的选项参数。 创建一个选项参数然后把项目经常用到的分支给更新上去,最后开发人员在发布的时候来选择对应的分支。看似解决了固定分支问题,但是后期维护起来非常困难,需要不断的更改参数值。 创建一个字符参数设置一个默认值,然后 交给开发人员自己填写。这样的确方便了配置管理人员,给开发人员增加了负担,手动输入避免不了带来了错误发生的可能。 我们来通过下面的内容,掌握如何使用 git参数实现动态分支构建呢? 1.2 在freestyle项目中使用 当你的项目还没有使用pipeline,可以参考以下的配置来使用git参数。当然如果你在调试pipeline项目的时候使用git参数经常出现问题的话,也可以看下在freestyle项目中如何使用,了解git参数的工作原理。 我们在项目的配置中,勾选参数化构建。然后添加git参数。选择变量名称和参数类型。 然后鼠标滚动到下面,填写项目代码库的信息。

jenkins发布部分更新文件

泪湿孤枕 提交于 2020-08-16 03:34:30
由于开发项目代码时间太久远,太老旧,有的是以前的项目,开发直接用直接的idea编译的,要做成maven格式或者ant格式的太麻烦,我这边直接就让开发自己把编译过的文件直接上传到我指定的路径,这里我直接把jenkins的工作目录设置为共享目录,让开发自行将文件上传到工作目录,我这边再从目录直接发布到远程主机。具体操作如下: 1、安装samba-server服务,将jenkins主机配置成共享服务主机 2、新建自由风格项目 3、参数化构建,将项目名,主机等配置为变量 4、配置在jenkins执行脚本 配置都很简单,主要就是jenkins的参数引用,然后就是写脚本,脚本里面引用参数变量,思路就是更新前先备份文件,引用按jenkins系统变量BUILD_ID创建备份目录,然后将文件拷到备份目录,回滚就从备份目录拷回到项目目录 来源: oschina 链接: https://my.oschina.net/u/4355102/blog/4435926

常用免费的自动化测试工具汇总

假如想象 提交于 2020-08-16 00:21:50
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 作者: 川石信息 来源: 简书 1、Selenium 官网: https://www.seleniumhq.org/download/ WebUI自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。其升级版本为Webdriver。 2、JMeter 官网:https://jmeter.apache.org 接口测试,性能测试