jenkins
文章平均质量分 62
workdsz
这个作者很懒,什么都没留下…
展开
-
持续集成①安装部署jenkins从git获取代码
持续集成①安装部署jenkins从git获取代码一:持续集成的概念:1.1:总体的概括持续集成Continuous Integration持续交付Continuous Delivery持续部署Continuous Deployment 1.2:什么是持续集成:持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试转载 2017-09-12 17:37:32 · 1597 阅读 · 0 评论 -
Jenkins 项目配置里缺少了 触发远程构建 (例如,使用脚本) Trigger builds remotely 选项的解决办法
原因是因为没有在Jenkins上没有开启安全选项,其实很简单系统管理—》Configure Global Security如图配置好就额可以了转载 2017-09-11 17:13:16 · 1727 阅读 · 0 评论 -
Jenkins job 之间实现带参数触发
1 背景开发打包的 jenkins job A 是在 local 的一台 windows 上,同时在这台 local 的 windows 上还有一 另一个 jenkins job B 是用来上传 job A 生成的包(build)到测试平台的仓库(比如 saucelabs storage)。然而 我们测试的 jenkins job C 是在 azure 上的一台 windows serve转载 2017-09-11 17:16:05 · 10005 阅读 · 0 评论 -
Jenkins获取git tags代码
配置Jenkins获取git tag代码的方式其实方法很多,目前我使用比较多的主要是通过Git Parameter 来配置动态的获取最新tags代码,主要我们首先需要安装一下Git Parameter Plug-In插件,有时候直接安装会安装失败,那就直接手动安装一下。下载地址:http://updates.jenkins-ci.org/download/plugins/git-param转载 2017-09-11 18:19:17 · 9062 阅读 · 1 评论 -
持续集成之Jenkins+Gitlab简介 [一]
摘要DevOps(英文Development(开发)和Operations(技术运营)的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作持续集成之J转载 2017-09-12 15:15:10 · 477 阅读 · 0 评论 -
持续集成之Jenkins+Gitlab实现持续集成 [二]
持续集成之Jenkins+Gitlab实现持续集成 [二]Jenkins项目:使用git+jenkins实现持续集成开始构建 General 源码管理 我们安装的是git插件,还可以安装svn插件 我们将git路径存在这里还需要权限认证,否则会出现error 我们添加一个认证 选择一下认证方式(我们转载 2017-09-12 15:16:04 · 1248 阅读 · 0 评论 -
持续集成之代码质量管理-Sonar [三]
摘要Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可转载 2017-09-12 15:17:18 · 513 阅读 · 0 评论 -
持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]
持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]Jenkins一、代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目。如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦。所以出现pipeline名词。 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试转载 2017-09-12 15:18:01 · 4554 阅读 · 0 评论 -
Jenkins 发布后自动创建git tag
为了便于项目中对发布的版本进行回滚,所以我们每次发布完成以后自动创建git tag。1,创建一个Jenkins任务,命名成为push_tag_demo;2,配置《源码管理》,这里配置比较特殊的地方需要仓库的名字,后面创建tag的时候需要使用;3,在《构建后操作》操作中选择"Git Publisher",来配置发布后执行的任务。注意: 配置Git P转载 2017-09-12 16:57:05 · 3897 阅读 · 0 评论 -
jenkins 集成钉钉机器人
最早做Jenkins发布完成以后通过邮件发送信息通知相关的联系人,发现邮件会受限于大家接收的设置,导致不能及时的看到相关的发布内容,公司使用钉钉做为公司内部的通讯工具,所以想通过Jenkins发布完成以后通过钉钉来通知大家,研究发现钉钉提供机器人,所以我把机器人集成进来通知相关人员。1.创建通知人群组,添加机器人(钉钉默认自带了配置好的机器人,但是没有Jenkins机器人);注意:转载 2017-09-12 16:58:11 · 5100 阅读 · 3 评论 -
jenkins脚本触发构建--token
虽然通过webhook可以自动构建了,但有时候还是想手动触发构建,比如线上环境。 打开项目配置,勾选触发远程构建 身份验证令牌就相当于一个token,所以填写,可以复杂点。 说明中有一串URL,这个就是接下来用于触发的 注意这个URL,前面JENKINS_URL指的是访问这个jenkins的地址,如http://172.16.8.1:8080, 末尾token=TOKEN_NA转载 2017-09-11 17:11:30 · 6250 阅读 · 0 评论 -
Jenkins 发布后自动创建git tag
为了便于项目中对发布的版本进行回滚,所以我们每次发布完成以后自动创建git tag。1,创建一个Jenkins任务,命名成为push_tag_demo;2,配置《源码管理》,这里配置比较特殊的地方需要仓库的名字,后面创建tag的时候需要使用;3,在《构建后操作》操作中选择"Git Publisher",来配置发布后执行的任务。注意: 配置Git P转载 2017-09-11 12:22:33 · 6412 阅读 · 0 评论 -
持续集成之②:整合jenkins与代码质量管理平台Sonar并实现构建失败邮件通知
一:Sonar是什么?Sonar 是一个用于代码质量管理的开放平台,通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如FindBugs,PMD等)直接显示在Web页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,转载 2017-09-12 17:38:50 · 2253 阅读 · 0 评论 -
持续集成之③:将代码自动部署至测试环境
持续集成之③:将代码自动部署至测试环境一:本文在上一篇文章的基础之上继续进行操作,上一篇实现了从git获取代码并进行代码测试,本文将在上一篇的基础之上实现将代码部署至测试环境。1.1:新建一个项目叫web-demo-deploy用于代码发布,上一个项目web-demo可用于代码测试,当测试阶段出现问题的时候也不会立即进行发布,只有当测试通过之后才执行发布的项目即可:转载 2017-09-12 17:39:30 · 3172 阅读 · 0 评论 -
持续集成之④:GitLab触发jenkins构建项目
一:目的为在公司的测试环境当中一旦开发向gitlab仓库提交成功代码,gitlab通知jenkins进行构建项目、代码质量测试然后部署至测试环境,注意这只是测试环境,而生产环境依然需要手动部署代码:1.1:jenkins配置:1.1.1:安装Gitlab Hook Plugin插件:#系统管理-管理插件-可选插件-Gitlab Hook Plugin和Build Authoriza转载 2017-09-12 17:40:04 · 578 阅读 · 0 评论 -
持续集成之⑤:jenkins结合脚本实现代码自动化部署及一键回滚至上一版本
持续集成之⑤:jenkins结合脚本实现代码自动化部署及一键回滚至上一版本一:本文通过jenkins调用shell脚本的的方式完成从Git服务器获取代码、打包、部署到web服务器、将web服务器从负载均衡器删除、解压、复制配置文件、创建软连接、测试每一台web服务器、将web服务器添加至负载均衡、回滚到任意指定版本、一键回滚到上一版本等功能,脚本放在www用户家目录并使用www用户身份执行转载 2017-09-12 17:40:46 · 6083 阅读 · 0 评论 -
Jenkins插件获取git分支的方法
公司内部的测试环境中使用的Jenkins环境是1.65,现在已经更新了很多个版本了,但是由于一直正常使用也未升级;其实只要功能、安全、稳定性可以一般都很少经常升级的;但是为了跟上开源的步伐在虚拟机上做了一个新版本的测试;发现之前的好几个插件都已经在新版中去掉了;本次仅记录经常使用到的git代码分支获取的插件问题; jenkins可以通过参数化构建,可以极大方便了开发部署,各种参数传入方便转载 2017-09-05 18:26:24 · 4528 阅读 · 0 评论 -
jenkins选择分支构建
默认一个项目是写死一个分支的,如果要多个分支时,就要设置多个项目,这样略麻烦。 jenkins有个插件Git Parameter ,可以实现在构建时,选择分支构建,从而可以减少一些操作。一.下载安装插件 在管理中选插件,输入git Parameter,点击安装。或者访问https://wiki.jenkins.io/display/JENKINS/Git+Parameter+Plugi转载 2017-09-05 18:27:14 · 5355 阅读 · 0 评论 -
Jenkins+git+webhook自动触发部署和测试任务
需求:目前上线前会将需要上线的代码push到release分支,然后由人工填写参数点击触发jenkins上的任务。希望这个过程能完成自动化,只要有人往release上推代码,就自动跑部署release分支并测试解决办法及步骤:1.在jenkins里需要自动触发的job里的“源码管理”部分添加设置,如下图。填好git仓库url和需要检测的分支名称注意事项:a.在填转载 2017-09-05 18:31:28 · 2443 阅读 · 0 评论 -
jenkins 如何做到触发远程构建
搭建好了jenkins环境,并且创建好了Job后,如何远程触发构建而不需要登录Jenkins管理系统。很简单的几步就能搞定。步骤如下1、选择“触发远程构建”->输入口令牌“123456”,如下图2、组合url地址jenkins地址/job/job名称/build??token=口令&cause=书写构建原因 ,如下是我的地址:http转载 2017-09-06 10:54:06 · 1793 阅读 · 2 评论 -
enkins 利用Build With Parameters Plugin实现Jenkins参数化构建
测试环境Build With Parameters Plugin 1.3下载地址:https://wiki.jenkins-ci.org/display/JENKINS/Build+With+Parameters+Plugin Persistent Parameter Plugin 1.1下载地址:https://wiki.jenkins-c转载 2017-09-06 11:01:51 · 4632 阅读 · 0 评论 -
Jenkins参数化构建项目
一、参数化的使用需要安装插件:DynamicParameter Plug-in二、构建一个新的项目,需要满足动态参数化构建的功能这是一个可以写也可以下拉选择的参数化构建项目。配置; 勾选“”参数化构建过程“”,然后“添加参数”,(1)通过写入方式传参数,插件选择“String Parameter”(2)下拉选择参转载 2017-09-06 11:10:06 · 2593 阅读 · 1 评论 -
持续化集成Jenkins的系统配置+jenkins的构建项目配置
最近在研究selenium2自动化测试,用到持续化集成jenkins。由于之前仅限于使用,而没有真正动手配置过,所以现在学习从零开始,搭建持续化集成,故而有了这篇博客。 先介绍一下项目持续集成测试,这个测试会每天定时执行自动化构建项目(包括编译、发布、自动化测试),从而尽早发现项目持续集成中的错误。在自动化领域引进持续集成,主要是为了每天的定时构建,自动执行自动化项目下的所有用例,然后发转载 2017-09-06 11:56:40 · 2791 阅读 · 0 评论 -
[钉钉通知系列]Jenkins发布后自动通知
一、前言最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容。由于之前有用Gitlab推送消息到钉钉的方式,因此考虑Jenkins是否能通知到钉钉的实现方式。二、使用钉钉推送的优势实时提醒项目参与人员信息的更新便于查看三、配置3.1 钉钉的配置3.转载 2017-08-24 16:26:21 · 14384 阅读 · 0 评论 -
持续集成 之 Jenkins插件 Multiple SCMs Plugin
背景由于项目需要,我将源码分为多个版本库进行管理,像这样情况,如何使用Jenkins进行持续集成呢?经过一番摸索,Jenkins的一个插件解决了我的问题:Multiple SCMs Plugin。该插件能达到如下效果:同时监测多个版本库,其中有一个或者多个版本库有新的提交,就能自动触发新的构建。同时监测的多个版本库中,可以是svn,可以是git等常用代码管理工具,也可以混搭。转载 2017-09-06 18:20:37 · 840 阅读 · 0 评论 -
Jenkins job 之间实现带参数触发
1 背景开发打包的 jenkins job A 是在 local 的一台 windows 上,同时在这台 local 的 windows 上还有一 另一个 jenkins job B 是用来上传 job A 生成的包(build)到测试平台的仓库(比如 saucelabs storage)。然而 我们测试的 jenkins job C 是在 azure 上的一台 windows serve转载 2017-09-06 18:48:58 · 1636 阅读 · 0 评论 -
jenkins 构建时动态生成版本号
本文介绍如何使用插件 Version Number Plugin 实现部署时自动生成版本号。1.安装插件 Version Number Plugin2.配置版本号生成规则,转载 2017-08-29 16:24:13 · 4658 阅读 · 0 评论