Jenkins

从零入门 Serverless | 一文详解 Serverless 技术选型

只谈情不闲聊 提交于 2020-08-14 06:25:07
作者 | 李国强 阿里云资深产品专家 本文整理自《Serverless 技术公开课》, 关注“Serverless”公众号,回复“入门”,即可获取 Serverless 系列文章 PPT。 今天来讲,在 Serverless 这个大领域中,不只有函数计算这一种产品形态和应用类型,而是面向不同的用户群体和使用习惯,都有其各自适用的 Serverless 产品。例如面向函数的函数计算、面向应用的 Serverless 应用引擎、面向容器的 Serverless Kubernetes,用户可以根据自己的使用习惯、使用场景或者应用类型,去选择使用什么样的 Serverless 产品。下面通过本文给大家介绍一下,阿里云都有哪些可供大家选择的 Serverless 产品。 Serverless 产品及分层 众所周知,最早提出 Serverless 的是 AWS,其在 Serverless 领域的旗舰产品是 function compute。同样阿里云也有函数计算的产品,帮助用户构建 Serverless 函数。但 Serverless 不仅仅是函数,如下图所示,其实用户会期望在应用、容器等层面也能够享受到 Serverless 的好处,包括按量付费、极致弹性等,这样也更符合用户原有的使用习惯。 在上图中,大家能够看到,阿里云针对函数、应用和容器都推出了对应的 Serverless 产品

jenkins插件学习之matrix-project-plugin

南楼画角 提交于 2020-08-14 05:39:29
今天介绍一个插件 matrix-project-plugin https://github.com/jenkinsci/matrix-project-plugin matrix 矩阵的意思,这个插件在创建的时候又显示 Multi-Configuration Projects 这个名称,中文的界面的话 叫 多配置 项目, 这名称起的着实让人很迷惑, 通过使用,可以看出来是几个参数,或者几个配置, 几个节点的一个全排列组合 这样看就像是矩阵,一共二维表格。 其中有个 User Defined Axis 类型的选项,可以翻译为用户自定义坐标。就是用户自定义几个字段,几个字段都可以有多个值,然后全排列组合一下。 例如 定义一个User Defined Axis,名称是 target, 可以取的值是 alpha,beta,gamma 三个值 然后再定义一共User Defined Axis,名称是releasetype, 可以取的值是 debug,release 两值 这样 排列组合下来就是2乘以3就是6个组合。 alpha debug alpha release beta debug beta release gamma debug gamma release 这组合下来 这个job 就会一共编译 这6个。 在 matrix-project 类型的job中发现 点击 某个label

jenkins产生503错误的解决方法

浪尽此生 提交于 2020-08-14 05:07:35
出现错误的log(ubuntu系统下目录路径为"/var/log/jenkins/jenkins.log"): java.lang.UnsupportedClassVersionError: jenkins/util/SystemProperties : Unsupported major.minor version 52 实际的产生原因是因为jdk不配套,52版本的jdk对应为1.8版本。因此将jdk切换成1.8的,再尝试启动,解决问题 来源: oschina 链接: https://my.oschina.net/u/4303478/blog/4345260

Python接口自动化测试概念以及意义

我与影子孤独终老i 提交于 2020-08-14 04:40:44
接口定义:   接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。 为什么要使用接口:   假如公司的产品前端开发还没开发完,接口开发好了。   有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。领导会把你!@¥@)¥!   接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。   根据测试金字塔,越底层成本越低,一个底层的bug可能会引起上一层的多个bug,所以测试越底层,越能保证产品的质量,也越能节省测试的成本。而单元测试一般是由开发来完成的,所以对于测试来说,接口测试是非常必要的。 对于自动化测试来说,UI的变动性最大,所以UI自动化测试的维护成本很高。而接口的改动很小,所以接口自动化测试是最实用,最节约成本的。 一个简单的接口自动化测试框架:   首先使用Python语言进行开发,使用requests库发送接口请求,使用unittest来进行用例的管理运行,将数据存储在Excel或者yaml配置文件中

总结了 90 条写 Python 程序的建议

别说谁变了你拦得住时间么 提交于 2020-08-14 03:24:43
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 来源丨 恋习Python https://mp.weixin.qq.com/s/6Oy0IzWepqILG0VSbLTczw 本文于网络整理,版权归原作者所有 这是一名5年经验的 Python小伙伴总结的90条python建议,如果你也在学pythpn,准备要学习python,希望这篇文章对你有用。 1. 首先 建议1、理解Pythonic概念—-详见Python中的《Python之禅》 建议2、编写Pythonic代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。 (2)深入学习Python相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的Pythonic的代码库,比如Flask等。 建议3:理解Python与C的不同之处,比如缩进与{},单引号双引号,三元操作符?,Switch-Case语句等。 建议4:在代码中适当添加注释 建议5:适当添加空行使代码布局更加合理 建议6:编写函数的4个原则 (1)函数设计要尽量短小,嵌套层次不宜过深 (2)函数声明应该做到合理、简单、易用 (3)函数参数设计应该考虑向下兼容

Jenkins插件的安装、插件依赖关系及插件版本迭代

淺唱寂寞╮ 提交于 2020-08-14 02:03:22
Jenkins 插件的安装、插件依赖关系及插件版本迭代 本文档适用于解决 jenkins 部署 完成后,插件的安装、依赖及版本迭代问题 在有网的环境部署 jenkins 的插件问题 安装插件 因为访问外网需要手动配置代理的原因,第一次登进去后会出现以下的界面 可以选择配置代理来解决 解决后会出现 插件的安装选项 一般选 安装推荐的插件 问题 01 插件安装不上 一般是插件源的问题 进入容器,查看插件源 docker exec -it Jenkins_01 /bin/bash cat /var/jenkins_home/hudson.model.UpdateCenter.xml 可以先将插件源网址在浏览器上做测试,能访问到就可以,清华源比较快 将 https://updates.jenkins.io/update-center.json 源 替换为 清华源 http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 【注】 jenkins 容器中没有 vi , yum ,还好 sed 能用 sed –ri ' s#<url>https://updates.jenkins.io/update-center.json</url>#<url>http://mirrors .tuna.tsinghua.edu

pipeline 语法实例一

半城伤御伤魂 提交于 2020-08-13 20:19:25
pipeline 语法实例一 Maven 编译 java 工程 /*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/* #!groovy timestamps { group_id = "www.jenkins-ci.cn" artifact_id = "process-agent" version = "" packaging = "tar.gz" artifact_description = "process-agent" group_id_path = group_id.replaceAll("\\.", "/") nexus_encdata_ci_url = "http://110.139.139.153:18090/service/local/repositories/jenkins-data-ci/content" node("master") { remote_rootdir = WORKSPACE.replaceAll("/workspace/${JOB_BASE_NAME}", "") stage("CheckOut") { git_repo_url = "ssh://git@110.139.139.118:12020/${repo

TAPD关联Jenkins

自闭症网瘾萝莉.ら 提交于 2020-08-13 16:01:54
此为系列博客 阿里云服务器 CentOS7 Tomcat + Jenkins+国内镜像 TAPD关联Jenkins (当前位置) TAPD pytest自动化测试部署 (git or 本地) TAPD的关联主要参考官方文档https://www.tapd.cn/help/view#1120003271001002987 1. 在TAPD中的操作 首先在流水线设置中找到Jenkins 然后下载插件,并点击新增服务 记录Webhook,一会儿要用 2. 在Jenkins中的操作 在系统管理中找到插件管理 选择刚才下载的插件,安装,重启 点击用户名,选择设置,添加API Token,记得复制 插件配置 在系统管理中找到TAPD Jenkins名称随便搞 访问地址就是当前Jenkins的url API Token就是刚才的API Token Webhook和Secrect Token 就是在TAPD平台中的内容 3. 配置成功! 如果配置成功的话,就可以在TAPD平台流水线配置中的“关联已有服务”中找到自己的流水线啦 ———————————————— 来源: oschina 链接: https://my.oschina.net/xiaominmin/blog/4294753

创建Jenkins构建触发器,代码提交至gitLab即自动触发构建

只谈情不闲聊 提交于 2020-08-13 12:11:34
https://www.cnblogs.com/chenchen-tester/p/10025420.html 下载所需插件,系统设置--》插件管理,搜索以下两个插件,选择安装 登录gitLab,生成一个Personal Access Tokens 进入Jenkins,添加api token,路径:首页--》凭据--》添加凭据 添加后再次打开,如图所示 然后打开系统管理,进入系统设置,配置gitLab 然后进入job,进行配置 进入GitLab,打开项目--》settings 测试成功,返回200 到此,触发器配置成功,开发一旦有提交代码,就会自动构建,如图所示 Ps:遇到的问题:gitLab上添加webhook保存,报错Requests to localhost are not allowed 解决方案:需要使用管理员帐号登录,进入Admin area,在Admin area中,在settings标签下面,找到OutBound Request,勾选上Allow requests to the local network from hooks and services ,保存更改即可解决问题 来源: oschina 链接: https://my.oschina.net/xxjbs001/blog/4439728