Jenkins

What is the programmatic way to disconnect a node in Jenkins?

…衆ロ難τιáo~ 提交于 2020-05-08 14:54:16
问题 I want to accomplish, through a script using the Jenkins API, the equivalent of manually clicking on the "Disconnect" link on the node management page in Jenkins. I want to add this code to a script I made using the Pipeline scripting plugin. In other words, as a user with Jenkins admin privileges, do Manage Jenkins -> Manage Nodes -> Click on a node -> Click on "Disconnect" As in: I do not want to do the equivalent of "temporarily mark this node as offline". That is not useful to me. 回答1: I

Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】

不羁的心 提交于 2020-05-08 14:28:46
在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析: 一、我们要知道什么是接口? 可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。 二、接口都有哪些类型? 接口一般分为两种: 1、程序内部的接口 2、系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 三、接口的分类 1、webservice接口 2、http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串

CDF与开源DevOps持续交付系统JenkinsX,Spinnaker,Tekton,Screwdriver

[亡魂溺海] 提交于 2020-05-08 14:03:08
什么是CDF 持续交付基金会(CDF)是许多快速增长的持续交付项目(包括Jenkins、Jenkins X、Spinnaker,Tekton和Screwdriver)的中立供应商。CDF通过开放模型、培训、行业指南和可移植性重点来支持DevOps从业者。 以下最佳实践被认为是一个成功的DevOps方法的关键: 松耦合架构 自助服务配置 自动配置 持续的构建/集成和交付 自动发布管理 增量测试 作为代码的基础结构配置 综合配置管理 基于主干的开发和特性标志 Jenkins X: https://jenkins-x.io/ 市场上已经有各种不同的GitOps解决方案,Jenkins X是一个开源项目,它使用Kubernetes实现基于云原生应用的持续集成。 Jenkins X提供了pipeline的自动化、内置的GitOps, 和快速自动生成的预览环境,以帮助团队协作并在任何规模上加速他们的软件交付。 Jenkins X管道和自动化CI/CD Jenkins X并不需要深入了解Jenkins X管道的内部机制,相反,Jenkins X将为您的项目默认一些非常棒的pipeline,这些pipeline将完全实现CI和CD。 通过GitOps进行环境更新 每个团队都可以独立的一组环境。然后,Jenkins X通过GitOps实现独立的环境管理和应用程序新版本升级的自动化。

Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】

拟墨画扇 提交于 2020-05-08 08:44:18
在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析: 一、我们要知道什么是接口? 可以简单理解成用来连接而开放的入口,比如前端和后端的连续需要用接口,移动端和后台的链接也需要用到接口。连接前端后端和移动端。 二、接口都有哪些类型? 接口一般分为两种: 1、程序内部的接口 2、系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。 程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 三、接口的分类 1、webservice接口 2、http api接口 webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。 http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串

Change jenkins pipeline to use github instead of gitlab

大兔子大兔子 提交于 2020-05-08 08:35:30
问题 I have a set of automated tests that are ran in a jenkins pipeline, testcode is located in gitlab. The section where I pull code from gitlab looks like this: I use gitlab credentials that were already present there (since other project use the same gitlab credentials). I use a simple jenkinsfile that is located in the test codebase to run the script from here. This is roughly how it looks: agent { kubernetes { defaultContainer 'jnlp' yaml """ apiVersion: v1 kind: Pod metadata: labels:

Change jenkins pipeline to use github instead of gitlab

余生长醉 提交于 2020-05-08 08:33:59
问题 I have a set of automated tests that are ran in a jenkins pipeline, testcode is located in gitlab. The section where I pull code from gitlab looks like this: I use gitlab credentials that were already present there (since other project use the same gitlab credentials). I use a simple jenkinsfile that is located in the test codebase to run the script from here. This is roughly how it looks: agent { kubernetes { defaultContainer 'jnlp' yaml """ apiVersion: v1 kind: Pod metadata: labels:

python接口自动化(十六)--参数关联接口后传(详解)

天大地大妈咪最大 提交于 2020-05-08 05:48:28
简介   大家对前边的自动化新建任务之后,接着对这个新建任务操作了解之后,希望带小伙伴进一步巩固胜利的果实,夯实基础。因此再在沙场实例演练一下博客园的相关接口。我们用自动化发随笔之后,要想接着对这篇随笔操作,不用说就需 要用参数关联了,发随笔之后会有一个随笔的 id,获取到这个 id,继续操作传这个随笔 id 就可以了(博客园的登录机制已经变了,不能用账号和密码登录了,这里用 cookie 登录) 大致流程步骤:web界面操作登录抓包查看cookie—>代码模拟cookie登录—>web界面操作新建随笔和保存随笔—>抓包查看新建随笔和保存随笔的url和参数等—>代码模拟新建随笔并保存编辑内容—>web界面操作删除随笔—>抓取删除操作请求—>提取参数—>传参—>代码实现。 一、删除随笔 1、我们前面讲过登录后新建随笔和保存随笔后,不记得可以点击 传送门 那可以继续接着操作:删除刚才新建的随笔 2、用fiddler抓包,抓到删除新建随笔的请求,从抓包结果可以看出,传的json参数是postId 3.这个postId哪里来的呢?可以看上个请求的url地址 4、也就是说保存草稿箱成功之后,重定向一个 url 地址,里面带有 postId 这个参数。那我们想办法将这个参数提取出来就可以了 二、提取参数 1、我们需要的参数 postId 是在保存成功后 url 地址,这时候从 url

边缘化搭建 DotNet Core 2.1 自动化构建和部署环境(下)

自闭症网瘾萝莉.ら 提交于 2020-05-08 03:39:14
写在前面   本篇文章是上一篇 边缘化搭建 DotNet Core 2.1 自动化发布和部署(上) 的后续操作,本文主要讲解如何开启Docker Remote API,开启Remote API后的权限安全问题。配置Jenkins构建项目,并在云服务器上构建成功。废话不多说,我们一起来动手操作吧。 先决条件 1.一台Debain 9系统 x86 服务器 硬件环境:1核2G 40G硬盘。 2. x86服务器成功安装并运行Docker环境(本文不阐述安装过程,读者可查阅参考文献) 2.根据上一篇 边缘化搭建 DotNet Core 2.1 自动化发布和部署(上) 搭建好的边缘计算环境 开启Docker Remote API   Remote API主要用于远程访问Docker守护进程从而下达指令的。 因此,我们在启动Docker守护进程时,需要添加-H参数并指定开启的访问端口。 通常,我们可以通过编辑守护进程的配置文件来实现。不过对于不同操作系统而言,守护进程启动的配置文件也不尽相同。但是现在我们不需要去改动系统原有的配置文件,通过drop-in file方式进行覆盖配置,所以在不改动系统配置文件的方式下,我们的覆盖配置文件的路径基本保持一致。 创建 override.conf   我们需要在x86服务器上创建 override.conf 配置文件。 $ mkdir -p /etc

Jenkins学习(3)-Jenkins的Master/Slave机制,及添加Slave节点操作

自古美人都是妖i 提交于 2020-05-08 03:05:04
来源: http://www.sohu.com/a/318426094_371153 https://www.cnblogs.com/my_captain/p/9301656.html http://www.pianshen.com/article/3449275031/ 一、Jenkins的Master/Slave机制 Jenkins采用Master/Slave架构。 Master/Slave相当于Server和agent的概念,Master提供web接口让用户来管理Job和Slave,Job可以运行在Master本机或者被分配到Slave上运行。一个Master可以关联多个Slave用来为不同的Job或相同的Job的不同配置来服务。 Jenkins的Master/Slave机制除了可以并发的执行构建任务,加速构建以外。还可以用于分布式自动化测试,当自动化测试代码非常多或者是需要在多个浏览器上并行的时候,可以把测试代码划分到不同节点上运行,从而加速自动化测试的执行。 Master: Jenkins服务器。主要是处理调度构建作业,把构建分发到Slave节点实际执行,监视Slave节点的状态。当然,也并不是说Master节点不能跑任务。构建结果和构建产物最后还是传回到Master节点,比如说在jenkins工作目录下面的workspace内的内容,在Master节点照样是有一份的。

Jenkins slave-agent.jnlp 无法安装为服务(install as a service)

我的未来我决定 提交于 2020-05-08 02:18:50
问题: 在部署持续集成环境,配置slave节点时遇到一个问题,slave-agent.jnlp可以正常启动运行( 不能正常启动的点这里 ) 但是在保存为系统服务时,slave-agent.jnlp点击【install as a service】,报错: 不能安装成系统服务。 思路: 那么有没有其他方法也可以达到自启动的效果呐,我们换种思路,将slave-agent.jnlp启动命令写成.bat文件,将.bat文件放入系统的自启动目录下: 解决: 脚本启动: 在双击不能正常启动slave-agent.jnlp时,可以通过cmd命令运行:javaws -wait slave-agent.jnlp 那么我们可以将启动slave的命令写入一个bat脚本slave-agent-start.bat中 javaws -wait D:\Jenkins\project\slave-agent.jnlp 执行这个bat文件就可以启动了 自启动: 脚本启动还是不够的,达不到开机Jenkins slave自动启动运行的效果, 需要将.bat文件的快捷方式放入系统启动文件夹里: win10: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp win7: C:\Users\Administrator\AppData\Roaming