Devops自动化集成部署-jenkins与jira集成

1.jenkins安装jira插件 系统管理->插件管理 可选插件 搜索jira 勾选JIRA Trigger 点击直接安装 2.jenkins配置 2.1系统设置 系统管理->系统设置 找到JIRA Trigger Configuration 填入jira的url、用户名、密码信息 点击保存 2.2任务配置 对任务进行配置 找到构建触发器 勾选Build when an issue is updated in JIRA(JIRA问题更新) JQL filter为问题过滤 Changelog matcher 为更改日志匹配器 Parameter mapping为参数映射 具体怎么填在3.jira配置里介绍 3.jira配置 3.1网络钩子WebHooks配置 左上角点击设置->系统 在左边导航栏找到网络钩子 点击创建网络钩子 基础信息填写 填入网络钩子名称 状态开启 URL填入: http://[jenkins ip地址:端口]/jira-trigger-webhook-receiver/ 描述非必填 jenkins那边配置的是问题事件,其它事件就不介绍了,根据需要勾选 问题事件配置 component = workflow是jenkins那边配置的JQL filter 已更新对应jenkins里Build when an …

jenkins构建结果企业微信提醒

每当jenkin在构建之后我们想把构建结果SUCCESS/FAILURE或者其他信息通知给其他人,也许有人会说,不是有邮件提醒吗?但是我这里的环境邮件提醒的话所被通知者并不会第一时间去阅读,所以我们用“钉钉”,“企业微信”来第一时间去通知你想通知的小伙伴们。 因为我这里的环境用的是企业微信所以本文都是基于企业微信来说的,不过在钉钉上也可以使用,也可以利用钉钉在jenkins上的插件,那样更方便些。 进入正题 我们要获得jenkin的构建结果是SUCCESS还是FAILURE是需要jenkin构建完毕才能获取到的,那么我们从哪里能获得构建结果以及其他信息呢? 我们可以用日志信息或者api的构建信息来获取 我们 我们可以用日志信息或者api的构建信息来获取,这里我们是基于查看日志来查看构建结果以及其他信息,我这里以windows环境以及jenkins默认安装环境来举例 每一次日志文件的位置我们可以在如图位置找到 我们去最后一次构建结果查看日志文件 在结果查看构建结果是否成功 那么我们可以用python来写个读取结果的脚本,用jenkins来自动运行 import requests import json import urllib.request import urllib.error import time # 获取构建结果 def getResult(): fname = pathGitLab with open(fname, ‘rb’) as f: #打开文件 first_line = f.readline() #读第一行 #print (first_line) off = -50 #设置偏移量 while True: f.seek(off, 2) #seek(off, 2)表示文件指针:从文件末尾(2)开始向前50个字符(-50) lines = f.readlines() #读取文件指针范围内所有行 # …

jenkins 通过shell启动java应用程序会随着job完成而被自动关闭的解决方法

我们使用jenkins进行构建打包后,实现自动部署,但 通过shell启动应用程序后,构建job完成应用程序也会自动关闭。下面以tomcat为例 如上执行后,tomcat先关闭,而后部署启动成功,可以访问。但构建job只完成后,tomcat自动关闭。 解决如下: 在脚本前面添加上BUILD_ID=XXXXX,即可如下: 这样job结束后,tomcat不会自动关闭。

jenkins集成jira

一、插件准备 1、jira中安装插件 Jenkins Integration for JIRA Server 2、Jenkins中安装插件 JIRA Integration for Jenkins Jira Issue Updater JIRA Pipeline Steps JIRA plugin JIRA Trigger Plugin JiraTestResultReporter plugin https://repository.marvelution.org/content/repositories/releases/org/marvelution/jji/assemblies/jenkins-jira-plugin/ 二、jenkins中的配置 1、创建API token(jira中可使用api token,亦可使用用户名密码认证) 系统管理-全局安全配置-取消掉“防止跨站点请求伪造”选项(否则使用API跨站点请求的时候,会返回403)-允许创建api token 用户-设置-API Token-Add new Token(后续在jira中使用token时,可到此处复制token) 2、系统管理-系统设置-JIRA-Steps中添加JIRA sites并测试连接   Jira Trigger Configuration-输入jira路径及用户名密码 三、Jira中配置 1、添加应用程序连接: 应用程序-应用程序链接-输入jenkins地址-创建新链接 配置传出认证:点击编辑-传出认证-基本访问-输入jenkins用户名、密码 2、配置Jenkins configuration:应用程序-Jenkins configuration-Add Site-输入jenkins地址及用户名密码(亦可使用api token) 3、添加网络钩子: 设置-系统-WebHook-创建WebHook,填写详细信息并设置触发规则 其中url为http://你的Jenkins地址/jira-trigger-webhook-receiver/ 四、jenkins中创建job 1、构建触发器 …