Jenkins

Using Building Blocks in Jenkins Declarative Pipeline

浪子不回头ぞ 提交于 2020-08-06 03:06:10
问题 I'm just starting with using Jenkins declarative pipelines. As I'm supporting a few similar projects I was thinking of putting similar pipeline steps (or even stages) into reusable building blocks. These blocks should be maintained at a central spot and then included by individual pipelines (speak: DRY). I saw shared libraries as an option for scripted pipelines but I'm not sure if it works for declarative pipelines, too. Do you know a way to use something like building blocks in Jenkins

Linux登录shell和非登录(交互式shell)环境变量配置

て烟熏妆下的殇ゞ 提交于 2020-08-06 02:16:59
使用Jenkins执行shell脚本的时候, 碰到 command not found . 比如 java mvn , 这些环境变量配置在 /etc/profile 中, 但jenkins执行的时候并没有加载. 这是因为jenkins执行的shell是非登录交互式shell, 并不会加载 /etc/profile . 交互式shell会加载 .bashrc , 进而会加载 /etc/bashrc , 而 /etc/bashrc 会加载 /etc/profile.d/*.sh . 因此, 自定义的变量应该定义在/etc/profile.d/*.sh 1.登录shell 所谓登录shell,指的是当用户登录系统时所取的那个shell,登录shell属于交互式shell。 登录shell将查找4个不同的启动文件来处理其中的命令。 bash shell处理文件的顺序如下: 1:/etc/profile 2:/etc/profile.d等待配置文件 3:$HOME/.bash_profile 会加载$HOME/.bashrc和/etc/bashrc 4:$HOME/.bash_login 5:$HOME/.profile 2. 交互式非登录shell 如果启动了一个bash shell而没有登入系统(如在CLI提示符中键入bash), 则启动了一个交互式非登录shell. $HOME/

Linux系统下安装jenkins使用

蓝咒 提交于 2020-08-06 01:23:35
jenkins 2.190.1 yum 安装 不要点击:https://item.taobao.com/item.htm?id=613711271112 devops一梦千年 发布时间:10-09 16:28 jenkins 2.190.1 yum 安装记录 安装环境: 所需安装包: https://pkg.jenkins.io/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm 安装: yum install jenkins-2.190.1-1.1.noarch.rpm -y 启动: systemctl start jenkins 出错: 查看错误信息:journalctl -xe 新系统没有JAVA环境,因此报错。 安装JAVA: yum -y install java 再次启动jenkins systemctl start jenkins 启动正常,默认端口是8080。 直接访问http://192.168.100.45:8080 输入密码安装完成。 作者最新文章 docker-ce-19 之yum安装 jenkins 2.190.1 yum 安装 60岁腰围缩小、一个月减重10公斤,全靠均衡饮食这样吃 相关文章 小白讲Excel:关于跨工作表引用怎么用的那点儿事,都在这啦! 使用Python创建自己的Instagram滤镜

小米测试总监的十年测试路,愿测试人都不再迷茫

大城市里の小女人 提交于 2020-08-05 20:11:10
十年测试心路历程: 由于历史原因,大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。 我大学学的计算机专业,有一定的编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。 有人留言问到我,在一线城市做功能测试,如果定个小目标,想拿到年薪二十万,需要具备哪些技能? 首先必须熟练整个产品的业务流程、业务是基础,这样保证产品在快速迭代时、不仅保证新功能的完整性,而且快速回归原有功能不受影响。 然后需要掌握一些常用测试工具来辅助测试: Web端测试:浏览器开发者工具使用,network、console控制台、兼容性测试 移动端app测试:(安卓/IOS/ipad端)测试全流程,兼容性测试、稳定性测试,流畅度测试、adb常用命令 服务端:掌握接口测试、抓包工具使用、如何校验接口的完整性 Linux:常用shell命令,查看错误日志 数据库测试:熟悉数据库表结构,掌握常用增删改查sql语句,便于分析测试结果。 常用工具使用:SVN/git版本控制工具 、postman、jenkins应用打包和构建 换句话说,如果你拿到一个新的产品测试功能,你如果能通过数据库的表结构,和分析系统日志来快速的熟悉产品业务,说明你的测试思维,功能测试能力已经非常优秀了。 当时我掌握了以上技能点

解决 Linux 磁盘空间满了,找到磁盘空间占用文件

不打扰是莪最后的温柔 提交于 2020-08-05 18:59:25
之前处理过使用 Jenkins 打包时候遇到磁盘满了打包失败问题,链接如下 解决 Jenkins ERROR : Exception when publishing, exception message [Failure] ... 在解决之前问题基础上,在这里简单总结下完整的解决方案。 1、 检查 linux 服务器的文件系统的磁盘空间占用情况 df -h 2、此时会遇到个问题,删除文件后磁盘空间并没有被释放,原因是被删除的文件仍然被其他进程使用,有进程一直读取该文件,磁盘空间一直被占用。 解决办法,通过命令查询哪些进程在往删除的文件写内容 lsof | grep delete 3、然后根据 lsof 列出的进程号, kill 掉这些进程后,然后重新查看磁盘占用情况,果然磁盘空间就释放出来了,完美解决。 来源: oschina 链接: https://my.oschina.net/hp2017/blog/4320387

Jenkins+Maven+SVN快速搭建持续集成环境(转)

≡放荡痞女 提交于 2020-08-05 18:50:01
Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities)。 一、安装Jenkins 地址 http://mirrors.jenkins-ci.org/ 下载适合的Jenkins版本。 Windows最新稳定版的Jenkins地址为: http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service 把Jenkins 1.409.1版解压,把得到的war包直接扔到tomcat下,启动tomcat,Jenkins就安装完毕,是不是很简单啊。 redhat系统下安装流程: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions 二、配置Jenkins 1、打开 http://10.3.15.78:8080/jenkins/

Jenkins定制build history

不羁岁月 提交于 2020-08-05 18:23:23
今天介绍两种项目类型下,自定义build history的方法 1.pipline项目中 先定义一个参数,选择字符参数,参数值即构建时的填写的此次构建的描述信息 在pipline script中的最上面,加入如下的代码 开始构建,填入此次构建描述信息 查看效果 2.自由风格的项目中 下载并安装Jenkins插件 http://updates.jenkins-ci.org/download/plugins/build-name-setter/ 配置项目,同样此处的message需要在上面定义一个字符参数 构建查看效果 来源: oschina 链接: https://my.oschina.net/u/4261790/blog/4293619

Python项目开发实战(第2版)PDF高清完整版免费下载|百度网盘

别说谁变了你拦得住时间么 提交于 2020-08-05 17:04:31
百度网盘:Python项目开发实战(第2版)PDF高清完整版免费下载 提取码:exep 内容简介 本书来自真正的开发现场,是BePROUD公司众多极客在真实项目中的经验总结和智慧结晶。作者从Python的环境搭建开始讲起,介绍了Web应用的开发方法、项目管理及审查、测试与高效部署、服务器调试等内容,尽可能网罗了Python项目开发流程中的方方面面,有助于开发者建立有序生产环境,提高开发效率,让编程事半功倍。此外,在本书中Python仅仅是一个载体,很多知识点在非Python下也适用。 作者简介 日本BePROUD股份有限公司 BePROUD是一家专注于Python开发的公司,因云集了众多行业精英而闻名于日本国内。多年来的软件开发硕果累累,其精湛的技术水平,得到了客户及业界人士的认可和好评。 目录 第1部分 Python开发入门  1 第1章 Python入门  2 1.1 安装Python  2 1.1.1 安装deb包  3 1.1.2 安装第三方包  4 1.1.3 virtualenv的使用方法  5 1.1.4 多版本Python的使用  7 1.2 安装Mercurial  9 1.2.1 Mercurial概述  10 1.2.2 安装Mercurial  10 1.2.3 创建版本库  11 1.2.4 文件操作  12 1.3 编辑器与辅助开发工具  14 1.3

jenkins插件下载慢问题

别来无恙 提交于 2020-08-05 16:10:07
更换国内源: 1、web界面——>插件管理——>高级 替换:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 2、进入jenkins工作目录,/root/.jenkins/updates/default.json替换并重启 sed -i ' s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g ' default.json && sed -i ' s/http:\/\/www.google.com/https:\/\/www.baidu.com/g ' default.json 浏览器进入Jenkins,登录 http://localhost:8080/ 关闭Jenkins http: // localhost:8080/exit 重启Jenkies http: // localhost:8080/restart 重新加载配置信息 http: // localhost:8080/reload 来源: oschina 链接: https://my.oschina.net/u/4347613/blog/4289283

jenkins配合 BlueOcean操作【18】

一个人想着一个人 提交于 2020-08-05 14:03:07
之前我们使用流水线操作了,接下来给jenkins换个皮肤 BlueOcean插件安装 完成之后可以看到 ,我们吧之前写的流水线脚本也去掉这里使用jenkinsfile代替 这里去掉不要了 然后把脚本放到jenkinsfile文件然后上传到gitlab上面 之前的拉代码步骤去掉了 开始部署一下 进来之后可以运行一下 部署完成了 我们取机器上看一下 镜像标签也对应起来了 这里就成功了 好了今天演示就到这里,有问题随时留言反馈 来源: oschina 链接: https://my.oschina.net/u/4374048/blog/4295333