首页 > 其他分享 >Jenkins pipeline 任务自动化构建方案

Jenkins pipeline 任务自动化构建方案

时间:2024-04-08 11:48:39浏览次数:26  
标签:初始化 pipeline webhook token 构建 自动化 Jenkins

背景

当前开发环境项目发布需提交代码后手动执行构建操作,任务较多找任务较耗时,为提升持续集成效率,现将开发环境构建任务升级为自动触发构建任务

 

方案

Jenkins系统安装插件 Generic Webhook Trigger

操作一

服务端项目流水线中添加 trigger 触发器,实现提交代码自动触发 Jenkins 构建

triggers {
        GenericTrigger(
            causeString: 'Triggered by $username',
            genericVariables: [
                [key: 'branchName', value: '$.ref'],
                [key: 'username', value: '$.user_username']
            ],
            printContributedVariables: true,
            printPostContent: true,
            regexpFilterExpression: '^(refs/heads/.*dev.*)$',
            regexpFilterText: '$branchName',
            token: 'pipeline_mongo_server_push'
            )
    }

关键参数:

regexpFilterExpression:过滤规则(包含此分支的代码提交可自动触发构建)

regexpFilterText:过滤分支,分支需与git参数名一致

token:设置专属token,token需与操作二进行关联

操作二

gitlab 代码仓库中 添加 webhook 钩子,选择push 事件

https://jenkins.xxx.xxxx/generic-webhook-trigger/invoke?token=pipeline_mongo_server_push

 

 

 操作三

初始化 操作完第一步后需执行一下构建任务,完成新配置的初始化过程

若不执行初始化步骤,gitlab webhook 钩子会出现404的错误信息

 

执行了 初始化操作后 gitlab webhook 钩子状态为200,即完成配置

标签:初始化,pipeline,webhook,token,构建,自动化,Jenkins
From: https://www.cnblogs.com/muyi-yang/p/18120789

相关文章

  • linux自动化运维之ansible实战
    ansible基础介绍优点-相比于saltatack和puppet,没有客户端,更轻量级-只是一个工具,可以很容易实现分布式拓展-更强的远程执行命令特点-模块化-支持自定义模块,可以用任何语言编写模块-基于python语言实现-部署简单,基于python和ssh,agentless,无需代理-安全安装......
  • 辽宁省第二十一届职业院校技能大赛高职组“软件测试”自动化测试任务要求①
    2024年辽宁省职业院校技能大赛“软件测试”竞赛任务二自动化测试要求一、任务要求题目1:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行。1、设置智能时间等待3秒并将浏览器窗口最大化;2、引入By方法类;3、通过ID属性定位用户名输入框,并输入用户名XTGLY;4、通过NA......
  • 软件测试理论(2)自动化测试
    自动化测试什么时候适用自动化测试?1)可重复的、不知疲倦地运动,对于数据能进行精确的大批量的比较的;2)回归测试3)在机械化的执行和比较测试执行的问题1)自动化测试没有有效的利用,使得手工测试太多。2)测试结果的捕获没有系统性,而且没有查看或调查3)缺陷报告必须......
  • Stable Diffusion带你探索AI绘图新世界,轻松实现自动化创作!
    StableDiffusion的介绍前言有一款AI突破生成软件,它是一款开源的AI图像生成器,不仅可以根据用户输入的文本自动生成,而且还能够达到高质量、高分辨率。而这款软件就是StableDiffusion。今天我们来讲一下StableFiffusion这款AI绘图软件。介绍StableDiffusionStableD......
  • Jenkins定时设置
    一、设置定时定时构建的语法是*********。第一个*表示分钟,取值范围是0~59。例如,5****表示每个小时的第5分钟会构建一次;H/15***或/15****表示每隔15分钟构建一次;第2个*表示小时,取值范围是0~23。例如,H8***表示每天8点构建一次;H8-18/2***表示每天8到18点......
  • python接口自动化实现--基于logging库的日志打印
    1、日志的级别                debug:调试级别,打印非常详细的日志信息,通常用于代码调试        info:信息级别,打印一般的日志信息,突出强调程序的运行过程        warming:警告级别,打印警告信息,表明可能出现潜在的错误        error......
  • DevExpress WinForms中文教程 - 如何通过UI测试自动化增强应用可靠性?(一)
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!UI自动化测试利用特定的工具/框架来模拟用户与界面的......
  • 接口自动化框架设计
    框架通用性:哪里都可以使用可扩展性:方便新增和修改功能可维护性:是否便于修改,适当封装但不能过度、分层设计(同一类型放一块)分层设计框架思路:1、写测试用例数据:test_data,存放excel2、测试用例文件:test_cases,写测试流程、业务流程、接口要干什么3、封装的工具类:tools,类似日志收......
  • 让工作自动化起来!无所不能的Python
    让工作自动化起来!无所不能的Python让工作自动化起来!无所不能的Python编辑推荐内容简介作者简介前言为什么要写这本书读者对象如何阅读本书博主默语带您GotoNewWorld.✍个人主页——默语的博客......
  • Camera KMD ISP学习笔记(7)-CRM pipeline delay和V4L2 Event
    学习资料来源:https://deepinout.com/camx-kmd/camera-kmd-isp-subsystem-intro.html仅用于个人学习,侵联删 Realtimepipeline或实时Pipeline,在这个Pipeilne上的硬件设备有一些特点:实时,实时是指streamon后一直在出图,如下图的蓝色线(flash和actuator不会出图,但也是挂载到Realt......