Anthony_tester的博客

探索从QA角色到开发角色的转换之路

排序:
默认
按更新时间
按访问量

Jenkins高级篇之Pipeline-3-第一个Pipeline代码详细解释

        前面一篇,我用Jenkins支持的脚本输入框执行构建,还用了github上拉取代码下来进行构建项目。这篇,就来详细解释下每行代码的含义,还有就是复习一下第一篇提到的几个关键字,这样的基础中的基础知识。 1.Declarative代码如下 pipeline { agen...

2018-10-18 21:32:10

阅读数:25

评论数:0

Jenkins高级篇之Pipeline-2-第一个Pipeline脚本练习

前面一篇,介绍了什么是Pipeline,和Pipeline的基本概念,和几个关键字的基本含义的介绍,真正的涉及到Pipeline的语法还没有开始介绍。这篇先来介绍第一个Pipeline代码,分别用两种模式来写,逐渐开始展开Pipeline的语法学习。 1.前提条件准备 1)准备一个Jenkin...

2018-10-17 22:17:53

阅读数:37

评论数:0

Jenkins高级篇之Pipeline-1-Pipeline基本介绍

这篇是Pipeline学习的Hello World篇,任何新知识开始学习都比较困难。耐心一点,坚持多看一些官网文档。概念积累多了,我们才能运用和尝试一些具体的实战练习。这篇主要介绍,Pipeline的基本概念,包括,什么是Pipeline, Pipeline脚本类型划分,为什么要选择Pipelin...

2018-10-16 19:30:48

阅读数:76

评论数:0

DevOps基础-6.2-提前结束:现在算不算一个DevOps工程师

本来继续翻译第六章节,第六章节主要介绍的是运维的理论和一些很有效的策略。但是,发现感觉这些也用处不大。就没有继续翻译的动力了。差不多25篇文章来介绍DevOps的文化和一些常识,术语,其中持续集成(CI)和持续交付(CD)显然就是DevOps的核心部分。DevOps这个话题很大,包含技术很广。不能...

2018-10-16 14:43:34

阅读数:50

评论数:0

Java多线程-47-多线程死锁

       本篇学习什么是多线程死锁,怎么避免线程死锁。这个问题,在面试了应该也经常被提到。关于,线程死锁,有这么一个故事。一个饭桌上,有丰盛的菜肴,圆桌围着几个哲学家,问题来了,每个哲学家只有一根筷子。假如必须得到两根筷子,才能享受菜肴。哲学家们都想从身边的人手里拿到另外一根筷子,结果是谁都说...

2018-10-11 22:02:36

阅读数:71

评论数:0

Java多线程-46-用实现runnable的方式实现火车票卖票

前面一篇,我们介绍了火车票卖票多线程的实现和安全问题,实现方式是写一个类来继承Thread类。前面我们介绍了实现多线程有两种方式,第一种是作为Thread类的子类,第二种是实现Runnable,这篇就来写一个实现Runnable的卖火车票的代码。 package thread; public...

2018-10-09 23:45:08

阅读数:51

评论数:0

Java多线程-45-多线程安全问题--火车票卖票

这篇通过火车票卖票来逐步演示多线程的安全问题,加入一共卖100张火车票,分成4个窗口卖。也就是,四个窗口就是4个线程,如何保证4个窗口卖票都正确。 1.先实现4个窗口卖票的代码 package thread; public class Demo3_Ticket { public sta...

2018-10-09 23:31:36

阅读数:49

评论数:0

Java多线程-44-静态和非静态方法同步锁对象是什么

前面一篇,我们知道了synchronized关键字扩起来范围的代码块就可以实现同步,其实,在Java中,只需要在方法上加上synchronized关键字即可,就像加上static一样。本篇来看看加上synchronized关键字修饰的非静态和静态方法的同步锁对象是什么。 1.非静态同步锁对象是t...

2018-10-09 22:43:50

阅读数:39

评论数:0

Java多线程-43-同步代码块

    这篇学习java多线程中的同步代码块知识点,先不上来就去解释什么是同步。我们来思考下,什么场景下需要同步?当多线程并发,同时执行多段代码,我们希望某一段代码的执行过程中,CPU不要切换到其他线程工作,等这个代码块执行完才去干其他线程的活,这个时候就需要同步。字面不好理解,下面看看一个具体代...

2018-10-07 12:24:49

阅读数:72

评论数:0

测试开发成长学习路线--如何做一个DevOps流水线上的开发测试

大家知道,测试开发或者开发测试范围很大,一个人的精力和你当前的项目经历,决定了你属于某一个领域的具体的测试开发的工作。在这里,我不纠结测试开发和开发测试有何不同,有一个叫法罢了。今天这里要讨论的是如何在DevOps流水线上做一个比较合格的测试开发工程师。实话讲,我只有三个月的DevOps环境下测试...

2018-10-05 14:08:18

阅读数:289

评论数:0

DevOps基础-6.1-可靠性工程:工程不应止步于部署

       这篇开始进入第六章,第一小节是可靠性工程。这是DevOps中的第三个主要练习区域。在工程中,可靠性描述了系统或组件在规定条件下在指定时间段内运行的能力。 在IT中,这包括可用性,性能,安全性以及允许您的服务实际向用户提供其功能的所有其他因素。         在任何一种管理良好的现...

2018-09-16 22:33:54

阅读数:189

评论数:0

DevOps基础-5.5-持续交付:你的CI工具链

欢迎回来。在这一篇文章我们将谈论工具。每个组织和团队的持续交付流水线(Pipeline)是不同的。管道的概念是一系列阶段(Stage),每个阶段都由特定工具支持。让我们看看持续交付的六个关键阶段以及与之相关的工具。关键领域是:版本控制,CI系统,构建,测试,您需要一个工件存储库和部署。     ...

2018-09-16 22:15:14

阅读数:150

评论数:0

DevOps基础-5.4-持续交付:DevOps中QA的角色

       到目前为止,介绍已经涵盖了持续集成和持续交付,但现在你可能想知道,“有什么收获?” CI/CD一切听起来都不错,部署速度更快,工作量更少。这真是太好了吗?嗯,确实好像没有问题,但是当你转向持续交付时,你必须做出一些根本性的转变。一个值得特别关注的领域是测试。对于本节的测试,我们将介绍...

2018-09-14 23:51:59

阅读数:79

评论数:0

DevOps基础-5.3-持续交付:持续交付流水线

       在上一篇,我们讨论了持续交付流水线(英文是The continuous delivery pipeline)的第一阶段,即持续集成。在本篇文章中,我们将介绍其余的持续交付流程。在前面文章我把pipeline翻译成了管道,现在这里纠正一下,可能采用流水线翻译更好一些。什么是持续交付流水...

2018-09-10 20:51:21

阅读数:179

评论数:0

DevOps基础-5.2-持续交付:持续集成实践

       在我们的上一篇文章中,我们讨论了三种不同程度的连续交付软件。我们讨论了持续集成,持续交付和持续部署。你希望将这些视为彼此之间的构建块。它们中的每一个都依赖于正确实施和采用的前一步骤(持续集成->持续部署->持续交付)。为了开始这个视频,让我...

2018-09-09 22:46:20

阅读数:130

评论数:0

DevOps基础-5.1-持续交付:小+快 = 更好

       这篇开始进入第五章的学习,第五章主要讲的就是Continuous Delivery,简称CD,翻译就是持续交付。在DevOps中CI和CD是两个经常被提起的话题,在你以后工作中,经常要遇到这两个单词。第五章,你就明白什么是CI 什么是CD。        你无法绕过DevOps,如...

2018-09-09 22:26:55

阅读数:80

评论数:0

DevOps基础-4.4-基础架构自动化:基础架构领域的工具链

       在这篇文章,我们将介绍基础设施代码的工具链。作为代码工具的许多基础设施取决于您使用的是什么类型的后端,无论是您自己的数据中心中的裸机,还是像AWS这样的服务的云基础架构。或其他东西,如平台即服务,或使用基于容器的方法。许多人正在使用他们的工作负载迁移到云端。在亚马逊的云中,他们的云形...

2018-09-09 21:18:57

阅读数:75

评论数:0

DevOps基础-4.3-基础架构自动化:不可变的部署

        在上一个篇文章中,我们解释了配置管理和编排工具的简单使用。但是,CM领域正在发生一些新的变化。虽然CM演进的道路仍在继续,但在配置级别上有一些有趣的发展,公共和私有云计算导致模型驱动自动化的出现,其中底层系统的声明模型可用于创建系统。         亚马逊拥有云计算,Azure...

2018-09-09 18:50:45

阅读数:79

评论数:0

DevOps基础-4.2-基础架构自动化:Golden Image to Foil Ball

      基础设施自动化的核心和最好的工具区域是配置管理。有许多方法可用于构建系统,维护和升级其配置以及将应用程序部署。可能令人困惑,因为许多工具可用于以  不同方式执行多个功能。有时这是一个好主意,有时它不是。        因此,让我们从常见CM(Configure Mangerment)...

2018-09-07 15:29:13

阅读数:90

评论数:0

Java多线程-42-守护线程和加入线程

继续学习线程类的相关实例方法,这篇学习守护线程和加入线程两种方法的基本使用。 1.守护线程 在线程类有一个方法加setDaemon(), 作用就是设置一个线程为守护线程,该线程不会单独执行,当其他非守护线程都执行结束之后,守护线程自动退出。下面,两个线程代码,t1表示非守护线程,t2表示守护线...

2018-09-01 00:00:25

阅读数:125

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭