首页 > 其他分享 >jenkins使用说明

jenkins使用说明

时间:2022-12-26 15:07:26浏览次数:30  
标签:gitlab 配置 代码 使用 说明 流水线 sonar jenkins

  1. 配置gitlab自动触发jenkins构建(这里每个处室项目会提前配好不用动)这里以我新建一个jenkins流水线javacode-jenkins-sonar(顾名思义这里以Java代码为测试对象演示后面操作)为例,任务名称自定义,方便自己识别即可,我这里已经创建好了所以会提示已存在(如果是已有流水线直接忽略这一步)。如图1-1

该流水线中配置构建触发器,如下图​

jenkins使用说明_jenkins、流水线、gitlab


在下图选择“高级”,配置流水线的访问令牌​

jenkins使用说明_jenkins、流水线、gitlab_02


jenkins使用说明_jenkins、流水线、gitlab_03


以上生成的流水线url和令牌用来配置到gitlab中,打开gitlab中需要触发到jenkins自动构建的项目,选择页面左侧栏的“设置-Webhooks”​

jenkins使用说明_jenkins、流水线、gitlab_04


将jenkins流水线生成的url地址和令牌添加到以下选项中,然后点击最下方的”add webhook”​

jenkins使用说明_jenkins、流水线、gitlab_05


jenkins使用说明_jenkins、流水线、gitlab_06


到此,gitlab和jenkins的自动触发配置已完成,测试一下,点击该页面最下面测试选项,选择“push events”​

jenkins使用说明_jenkins、流水线、gitlab_07


页面有如下新状态显示,说明验证正常,可以进行下面的自动构建操作了​

jenkins使用说明_jenkins、流水线、gitlab_08


  1. Jenkins流水线配置

打开前面创建好的流水线javacode-jenkins-sonar继续进行“配置”​

jenkins使用说明_jenkins、流水线、gitlab_09


这里以我写的一个流水线例子为准,详细介绍下jenkins如何获取本地上传的代码和如何扫描结果传输到sonar平台显示并分析 ​

该流水线执行一共分为四个阶段:​

1拉取代码

1.1这里主要将要扫描的静态代码先拉取到jenkins,相关参数配置正确,如果对格式不太熟悉可以参考流水线语法,如下图​

jenkins使用说明_jenkins、流水线、gitlab_10


jenkins使用说明_jenkins、流水线、gitlab_11


1.2将最后生成的流水线脚本复制粘贴到拉取代码步骤下。​

jenkins使用说明_jenkins、流水线、gitlab_12


2.打包代码

2.1这里主要是将代码中需要用到的第三方依赖jar包(需要的jar包会在代码对应的配置文件中指定,与代码一起上传)进行获取,然后将代码、配置文件、jar包一起打包生成sonar需要的分析报告。​

jenkins使用说明_jenkins、流水线、gitlab_13


2.2此步骤中的编写格式可以参照下图​

jenkins使用说明_jenkins、流水线、gitlab_14


jenkins使用说明_jenkins、流水线、gitlab_15


2.3这里的打包代码阶段仅针对java代码而言,如果是对其他语言代码(python、go、javascript等)进行扫描分析,这个阶段不用编写。​



标签:gitlab,配置,代码,使用,说明,流水线,sonar,jenkins
From: https://blog.51cto.com/u_14981763/5968940

相关文章

  • 数据库悲观锁和乐观锁使用Mybatis
    一下是转载的oracle和Mysql两种数据库悲观锁和乐观锁机制及乐观锁实现方式:一、OracleOracle数据库悲观锁与乐观锁是本文我们主要要介绍的内容。有时候为了得到最大的性能,一......
  • Jenkins的安装与配置(win10)
    Jenkins是一个基于Java开发的开源的一种持续集成工具,主要用于环境部署,监控重复性的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。要想使用它,你就必须的......
  • Microsoft 365 解决方案:如何使用Viva Insights的Focus Plan 来关闭Focus Time期间的所
    51CTO博客地址:​​https://blog.51cto.com/u_13637423​​对于我们上班族而言,每天都徘徊在各种会议、讨论和电子邮件中,为了完成任务,需要跟多方人员协作办公,根本没有时间专......
  • 关于使用DBeaver连接MySQL-8.0.30-报错-Public Key Retrieval is not allowed
    关于使用DBeaver连接MySQL-8.0.30,报错:PublicKeyRetrievalisnotallowed也即是:不允许公钥检索但如果此时,我们在cmd命令行以DBeaver使用的用户名,通过mysql-uxxx-p......
  • 7天入门小程序开发 | 04-使用云开发中云存储和数据库
            经过前面几节课的学习,对小程序开发套路有一定了解了吧。前面主要掌握了小程序的界面展示、JS前后端交互,但是小程序中的数据存储到哪里呢?之前将图片保存到小......
  • docker 镜像使用
    运行容器时,如果镜像在本地不存在,docker就会自动从docker镜像仓库中下载,默认是从dockerHub公共镜像源下载。 1.查看本地镜像dockerimages 1.1通过镜像来运行容......
  • Modbus Poll-使用
    说明Modbus Poll:Modbus主机仿真器,用于测试和调试Modbus从设备。简单来说,可以理解为硬件设备(温湿度、电表、烟感)为从,而我们的采集器为主机,主机采集从设备的数据建立连......
  • axios、代理(proxy)简单使用
    axios简单使用例子importaxiosfrom'axios'exportdefault{name:'Test',data(){return{msg:"Welcome"}},mounted(){//get......
  • AWVS漏洞扫描器的使用
    前言AWVS是一款强大的web漏洞扫描工具,扫描速度快,可针对特定的漏洞进行扫描测试,用于在按全人员对指定企业进行安全扫描以及测试人员对web应用检测漏洞。AWVS使用以及功能......
  • 在 archlinux 中使用 dwm
    title:在archlinux中使用dwmdescription:tags:-linuxdate:2022-12-1006:21update:2022-12-1212:30目录安装启动方式通过startx命令方式启动通过显示管......