Jenkins

dotnet 基于 debian 创建一个 docker 的 sdk 镜像

纵饮孤独 提交于 2020-08-13 06:49:15
我不能用官方的镜像,因为我需要在小伙伴构建的 debian 镜像上面安装 dotnet sdk 用来做构建,其实在 docker 里面需要找到一个个文件,然后复制代码 这是小伙伴做的一个 jenkins 的镜像 jenkins/slave 我需要在这个镜像基础上安装 dotnet 进行构建 FROM jenkins/slave 在安装 dotnet 之前需要通过官方 https://github.com/dotnet/dotnet-docker 找到对应的 docker 文件,这样可以进行复制,可以看到官方是引用下面代码 buildpack-deps:buster-scm 这个库 FROM buildpack-deps:buster-scm 需要找到 buildpack-deps:buster-scm 的代码 找到这个库的代码 https://github.com/docker-library/buildpack-deps/blob/b0fc01aa5e3aed6820d8fed6f3301e0542fbeb36/buster/curl/Dockerfile 可以复制,但是这个库依赖 FROM buildpack-deps:buster-curl 这个库,通过 docker hub 找到 https://github.com/docker-library/buildpack

jenkins插件学习之Console-Tail-Plugin

时光毁灭记忆、已成空白 提交于 2020-08-13 06:38:01
今天介绍一个插件Console-Tail-Plugin Console-Tail-Plugin 这个插件会在 最后一次如果是编译失败的情况下. 在job的界面是 弄个一个 Console output 的 div。 显示log的最后几行输出。 如果点击了 "console output " 那个连接 会跳转到lastFailedBuild/console, ( http://example.com:8080/jenkins/job/test_Console-Tail-Plugin/lastFailedBuild/console) https://plugins.jenkins.io/console-tail/ 来源: oschina 链接: https://my.oschina.net/u/4259099/blog/4296713

cmd 运行py脚本,提示找不到xx模块

馋奶兔 提交于 2020-08-13 04:31:50
一.在学习Django+接口自动化测试,用Jenkins做定时任务,cmd运行脚本时提示 "找不到xx模块":    1.原因:Pycharm单独运行脚本时没问题,cmd运行找不到模块。是因为pycharm自动将项目所在根目录加入到sys.path中了。    2.解决办法:用sys.path.append添加路径到环境变量,如下图:      来源: oschina 链接: https://my.oschina.net/u/4296417/blog/4313897

如何学习自动化测试?——手工测试转向自动化测试

故事扮演 提交于 2020-08-13 03:39:09
我在百度搜索了一个问题,自动化测试——这个是关键词。跳出来的一个问题:如何学习自动化测试?我觉得这个文章写得很不错,我就转载加入自己对于自动化测试的一些想法,写下来分享给大家。希望对测试人有帮助。 问: 作为一个测试人员,从业年期从事手工测试的工作是没有太多坏处的,当然,如果一直点来点去那么确实自身得不到提高,这时候选择学习自动化测试是一件很有必要的事情,一来将自己从繁重的重复工作中解放出来,从事一些更有挑战的工作,二来能积累技术知识,厚积薄发完成飞跃,那么技术新人该如何学习自动化测试呢? (看得出来提问的朋友,和我们很多的朋友都是有一样的情况,就是对于如何学习自动化测试有些迷茫) 1.万事开头难,希望你可以勇于踏出第一步,学习python基本语法。 2.到国内一些可以做练习的网站。(链接就不放了,可以百度) 学习HTML/CSS下的html、xml、webservice三个教程。 3. 然后下一个python的requests库学习写最简单的网络爬虫。博客园、知乎上爬虫教程一大堆。这一步是一个转折点,会有一种有点懂但又不是很开窍的意思。写简单的东西有一定的成就感,但是有不知道复杂的接口的缘由,同时还学到了怎么解析一个页面。 4.学习Python的测试框架unittest,了解一下怎么用unittest和python的mock模块写一个小单元测试。 5.把3和4结合起来

jenkins发布application且并运行

若如初见. 提交于 2020-08-12 20:27:42
一、发布配置 差异配置:编译内容 编译目标 NetWorkClient/KJ90NetClient.csproj 编译命令 /t:build /p:Configuration=Release /p:OutputPath=../UploadRelease 运行外部程序 二、配置jenkins启动外部程序不报错 通过参数配置 key: BUILD_ID value: dontKillMe 设置全局变量配置 Go to Jenkins-->Manage Jenkins-->Configure System Now under 'Global properties' section, under Environment variables, click on ADD button to add new Environment variable. Give Name= BUILD_ID and value='allow_to_run_as_daemon start_my_service' (without quote). Click on save button. And you are done. 来源: oschina 链接: https://my.oschina.net/u/4375893/blog/4274295

2020,必备自动化测试 之 “好用例、坏用例”

丶灬走出姿态 提交于 2020-08-12 15:26:43
自动化测试的重要性显而易见,但自动化测试又无法解决所有问题,所以说完全依赖自动化是不可能的,但完全没有自动化是万万不能。在软件开发项目中,重度依赖人力进行持续回归是一件非常枯燥的重复工作。企业需要花费大量的时间和金钱来维持这样一支队伍以保证产品质量,而队伍中的同学在每天重复劳动的工作之下,也丝毫得不到成长,看不到方向。 尽管自动化测试不能解决所有问题,但是却拥有一个优势:“Once” Written, Run Anytime as Desired(一旦写好,即可随意重复执行)。所以,自动化测试通常都会跟持续集成系统(比如Jenkins)配合使用,就像“良辰美景”要配上“月光杯”才算的上是极致。这样我们可以避免在软件上线或交付的最后一刻,还深陷软件问题的泥潭中。当然,这也是敏捷开发的关键所在,把问题消灭在过程中,只需持续关注增量内容。另外,在持续集成中,可以根据自己的需求来确定自动化测试的触发频次和时间,比如“代码提交”、“定时触发”等。 万物皆有阴阳两面,自动化测试有这么多优势,当然也有它的劣势。所以,至今仍然有很多公司自动化水平不高。我们分析一下这些劣势,主要有以下几方面:   1.对测试人员要求相对较高。   2.测试用例需要根据版本迭代进行更新,有一定维护成本。   3.测试结果不一定可靠,测试用例也分“好”、“坏”。 前面两点也是大家公知的问题,每个公司各有自己的情况判断

Ubuntu下快速安装JDK并设置JAVA_HOME

感情迁移 提交于 2020-08-12 14:30:25
更新软件源 sudo apt update 查找jdk版本 apt search jdk 选择这个openjdk-8-jdk,即java8版本 安装jdk8 apt install openjdk-8-jdk 查看java是否安装成功 java -version 这样就大工告成了,但是很多软件,例如jenkins,zookeeper,sonarqube,jmeter等工具需要知道JAVA_HOME在哪里,该怎么办呢? 看下是否被设置到环境变量: echo $JAVA_HOME 这里使用apt install安装,并没有把JAVA_HOME内置到环境变量,那么我们先看下java安装到哪里了。 which java 可以看到java的路径了 看来java是由alternatives管理的,即可以在系统中设置并切换多个jdk版本。 查找系统中可用的java版本 update-alternatives --config java 红框里即为的java的安装路径,进入对应目录进行验证下 cd /usr/lib/jvm/java-8-openjdk-amd64 && ll 设置JAVA_HOME export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 >> /etc/profile 重新加载一下环境变量 source /etc/profile 至此

ZooTeam 前端周刊|第 83 期

廉价感情. 提交于 2020-08-12 14:00:39
ZooTeam 前端周刊|第 83 期 浏览更多往期小报,请访问: weekly.zoo.team nginx 的 location、root、alias 指令用法和区别 nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域:[root]语法:root path默认值:root html配置段:http、server、location... 干货 | 浅谈 Node.js 在携程的应用 作者简介潘斐斐,携程无线平台研发部高级研发工程师。2008 年加入携程,目前负责携程 Node.js 技术栈的基础... 终于讲清楚了nodejs中exports和module.exports的区别_javascript_嘿嘿-CSDN博客 module.exports对象是由模块系统创建的。在我们自己写模块的时候,需要在模块最后写好模块接口,声明这个模块对外暴露什么内容,module.exports提供了暴露接口的方法。 什么是 CI/CD? - 简书 本文首发于Jenkins 中文社区 CI/CD 的出现改变了开发人员和测试人员发布软件的方式。本文是描述这一变化的系列文章第一篇, 这些文章将提供各种工具和流程的讲解,以帮助... 蚂蚁金服是如何提高移动端体验的? 当技术已不再是产品核心竞争力时,产品竞争的实质就是用户体验之争。 【第 1906 期

Jenkins之Nunit的应用

冷暖自知 提交于 2020-08-12 13:36:43
一、在Jenkins中安装Nunit插件 进入jenkins的插件管理模块,下载Nunit插件。此步骤不做截图说明 二、引用nunit.console的nuget包 通过项目引用Nunit.console包 然后可以packages\NUnit.ConsoleRunner.3.11.1\tools文件夹查看,确认如下图所示内容: 三、配置Git凭证 从Git仓储拉取代码,需要先配置一个Git的凭证 四、配置Git仓储 其中分支,可以通过参数传入。 五、还原nuget与编译单元测试项目 还原的nuget是指定.sln解决方案来的 指定编译包含单元测试的项目 六、运行单元测试 添加执行Windows batch command模块 绝对路径 " D:\jenkins\workspace\ocm\api\packages\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe " " ./BAccurate.ImplementTests.dll " --result=a.xml 相对路径 " api\packages\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe " " api\test\BAccurate.ImplementTests\bin\Debug\BAccurate

decops实践

泪湿孤枕 提交于 2020-08-12 10:10:54
总览 将 DevOps 实施的过程分为了这么几个步骤: 建立愿景与方向 度量:组织、系统现状 准入条件 。查看是否满足实施 DevOps 的准入条件。 探索可行方案 。即 MVP 尝试 MVP 。一次快速的 DevOps 过程和结果的 showcase。 精细的 DevOps 实施 回顾优化 规模化 DevOps 落地 对应的在手册中,还包含了 附录 1:移动应用的自动化测试 附录 2:可信软件系统 10 要素 附录 3:基本概念 建立愿景与方向 启动会议 利益相关者会议 业务关注点 组成部分标题 内容 问题 为什么对组织来说引入 DevOps 实践是有好处的? 成本 引入 DevOps 实践的预期成本是什么? 干系人影响 对内部和外部干系人的影响是什么? 风险和缓解 与引入 DevOps 实践相关联的组织和技术风险是什么?如何减缓这些风险? 推出计划 推出 DevOps 的实践计划是什么? 成功标准 我们如何知道 DevOps 实践的引入是成功的 ? —— 《DevOps 架构师行动指南》 识别目标和现状 自评 差距分析 确认团队 优先选择优秀的团队? 设立里程碑 时间节点-团队-活动-产出表 落地策略 DevOps 转型策略 自行落地 1. 组织层级解决跨团队协作 2. 建立 DevOps 知识库 顺带一提,Ledge 已经成为了多个 DevOps