Jenkins

年薪50W京东软件测试工程师的成长路——我们都曾一样迷茫

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-11 17:39:52
这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。 image “长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,而今变成了软件测试行业的真实写照。由于软件测试行业入门门槛低,薪资报酬高,不断有新鲜血液冲刷着软件测试行业的“前行者”们,给我们带来了非常大的压力。 那些入行几年,但是依然是功能测试的同学所面临的的压力可想而知。说到底,软件测试行业还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫需要解决的问题。因此,现在大部分初级功能测试人员都在向自动化、性能、安全靠拢。 但是还是有不少的软件测试工程师站在“十字路口”迷茫、无助,找不到自己的方向。 image 一切的迷茫都是因为想得太多而做的太少!每位软件测试行业从业者都能意识到目前自己面临的窘境,但能及时作出改变,顺应时代变化的人还是太少。多数人明明“泰山崩于前而面色如土”却只能眼睁睁看着自己被行业淘汰吗? image 并不是

CentOS 7 安装 Jenkins

半城伤御伤魂 提交于 2020-08-11 17:09:27
准备工作 首选需要安装JAVA环境 https://www.cnblogs.com/stulzq/p/9286878.html 如果你的系统没有自带git,那么也需要安装一个 yum install git 1.安装 第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins 第二种方法 直接下载 rpm 安装 各个版本地址 https://pkg.jenkins.io/ wget https://pkg.jenkins.io/redhat/jenkins-2.156-1.1.noarch.rpm rpm -ivh jenkins-2.156-1.1.noarch.rpm 2.配置 vim /etc/sysconfig/jenkins # 监听端口 JENKINS_PORT="8080" 3.配置权限 为了不因为权限出现各种问题,这里直接使用root 修改用户为root vim /etc/sysconfig/jenkins # 修改配置 $ JENKINS_USER=

Jenkins 工程流准备

南楼画角 提交于 2020-08-11 16:36:07
jekins 安装 https://cloud.tencent.com/developer/article/1334767 mac jekins权限 https://www.cnblogs.com/ihojin/p/jenkins-permission.html mac nodejs 安装 https://www.jianshu.com/p/868dbfb563f0 nodejs 二维码 https://www.cnblogs.com/xfbx/p/9343890.html 来源: oschina 链接: https://my.oschina.net/u/4382844/blog/4315601

Jenkins pipeline的语法实例介绍及踩坑记录

随声附和 提交于 2020-08-11 15:02:37
本文介绍一下Jenkins pipeline的语法实例介绍及踩坑记录 废话不多说,直接上案例 pipeline{ agent any stages { stage('download') { steps{ echo 'This is a build step' git credentialsId: '0c3d0852-8a03-42e2-a893-a445308a257b', url: 'http://192.168.0.6/softwaredevelopment/eduplat.git' } } stage('buildUI') { steps{ sh label: '', script: 'cd /data/workspace/eduPlat/ui && yarn run build' sh label: '', script: 'rm -rf /usr/share/nginx/html/*' sh label: '', script: 'mv -f /data/workspace/eduPlat/ui/dist/* /usr/share/nginx/html/' } } stage('killjava') { steps{ echo 'This is a stop jeecg-boot-module-system-2.1.4.jar' sh label: '', script

Jenkins多模块关联关闭

扶醉桌前 提交于 2020-08-11 12:19:27
Jenkins多模块关联build问题 一般我们的项目都是选择maven构建,这时我们集成Jenkins进行版本升级发布,将面临一个新的问题 现象如下 这个时候,如果我们选择继续发布,你会发现,本项目发布成功之后,相关联的项目自动也会同步升级发布。 下面步骤将会使我们避免这类问题发生 来源: oschina 链接: https://my.oschina.net/kcnf/blog/4289033

OpenShift应用发布和运维设计

白昼怎懂夜的黑 提交于 2020-08-11 10:54:47
转载本文需注明出处:微信公众号EAWorld,违者必究。 前言: 近些年来,DevOps的理念已经逐渐深入人心,随着容器、Docker、Kubernetes、OpenShift等概念不断走进我们的视野,越来越多的企业开始在生产中运用这些技术。在这些技术和理念带来的便利性不断为软件开发赋能的同时,有人可能会产生这样的疑问,Kubernetes和OpenShift这样的技术如何加入DevOps的工具链大家族,进一步提高生产效率和生产质量。 今天,让我来带大家一起探究一下DevOps如何与OpenShift结合达成1+1>2的效果。 容器是什么? 容器是一种内核轻量级的操作系统层虚拟化技术。 容器的本质,一句话解释,就是一组受到资源限制,彼此间相互隔离的进程 Docker属于容器服务的一种,是一个开源的应用容器引擎。 容器具有哪些特点? 1. 极其轻量 :只打包了必要的Bin/Lib; 2. 秒级部署 :根据镜像的不同,容器的部署大概在毫秒与秒之间(比虚拟机强很多); 3. 易于移植 :一次构建,随处部署; 4. 弹性伸缩 :Kubernetes、Swam、Mesos这类开源、方便、易用的容器管理平台有着非常强大的弹性管理能力。 使用容器化技术能带来哪些好处? 在传统的开发场景下,开发测试团队和生产运维团队使用的是不同的基础设施,通常都会使用相同介质和不同的配置文件来区分环境

整理:iOS开发知识点

白昼怎懂夜的黑 提交于 2020-08-11 09:24:49
iOS学习面试相关问题整理,希望能巩固自己的基础知识,当然也希望能帮助更多的开发者。 数据结构 1.数据结构的存储一般常用的有几种?各有什么特点? 2.集合结构 线性结构 树形结构 图形结构 3.单向链表 双向链表 循环链表 4.数组和链表区别 5.堆、栈和队列 6.输入一棵二叉树的根结点,求该树的深度? 7.输入一课二叉树的根结点,判断该树是不是平衡二叉树? 算法 1.时间复杂度 2.空间复杂度 3.常用的排序算法 4.字符串反转 5.链表反转(头差法) 6.有序数组合并 7.查找第一个只出现一次的字符(Hash查找) 8.查找两个子视图的共同父视图 9.无序数组中的中位数(快排思想) 10.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 Foundation 1.nil、NIL、NSNULL 有什么区别? 2.如何实现一个线程安全的 NSMutableArray? 3.atomic 修饰的属性是绝对安全的吗?为什么? 4.实现 isEqual 和 hash 方法时要注意什么? 5.id 和 instanceType 有什么区别? 6.self和super的区别 7.@synthesize和@dynamic分别有什么作用? 8.typeof 和 typeof,typeof 的区别? 9.类族 10.struct和class的区别 UIKit 1.UIView 和

软件测试面试题(2)

一笑奈何 提交于 2020-08-11 09:04:59
  经过前面总结的面试题,看到留言和私信都觉得还不错,这里安静在总结一些亲身经历的面试题 1、启动多个app同时运行用例怎么做?代码如何实现? 通过python进行对启动命令行appium进行封装,然后通过多线程的方法进行启动appium进行执行多台手机操作。具体代码: appium---多线程启动app(多台设备启动app) 2、unittest如何操作它的执行顺序 unittest本身执行是无序的,我们可以通过进行创建名称是进行判断执行顺序,也可以通过unittest中的TestSuite来进行添加执行的用例。具体操作: unittest---unittest多种加载用例方法 3、unittest中能否进行更改执行规则?不已test开头的方式? 我们如果仔细阅读过unittest的方法就可以发现,其实是可以进行在源码中修改的。 4、postman中的断言如何操作? postman的断言是通过javaScript来编写的,postman中有个Tests,我们可以在里面进行添加断言,也可以通过javaScript代码进行自己编写断言。具体操作: postman---postman增加断言 5、unittest的弊端? unittest目前不支持用例失败重跑,需要进行二次开发 6、通过学生,班级,科目,分数,学期这些你如何创建数据表? 这里可能就考察数据库的能力和业务逻辑流程了

自动化部署探索和实践

风格不统一 提交于 2020-08-11 07:11:05
之前的部署,我都是采用spring boot项目加shell脚本来实现的。最近重启服务器,会遗漏掉一些服务器的重启。还有服务器的迁移,虽说采用脚本的方式,确实是要快一点,但是还是没有采用docker的方式来的快。 我常用的自动化部署技巧,贼好用,推荐给大家! macrozheng/mall-learning 使用Dockerfile为SpringBoot应用构建Docker镜像 来源: oschina 链接: https://my.oschina.net/miaojiangmin/blog/4284782

jenkins安装

这一生的挚爱 提交于 2020-08-11 03:37:55
一、下载docker镜像 To use the latest LTS: docker pull jenkins/jenkins:lts To use the latest weekly: docker pull jenkins/jenkins 二、运行docker镜像 docker run -d -u 0 -p 8080:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts 三、系统初始化密码文件 /data/jenkins_home/secrets/initialAdminPassword 四、python jenkins pip install python-jenkins 使用文档: http://python-jenkins.readthedocs.io/en/latest/examples.html#example-1-get-version-of-jenkins 创建任务 import jenkins server = jenkins.Jenkins(' http://localhost:8080 ', username='admin', password='passwd') job_xml = """<?xml version='1.0' encoding=