Linux部署sonarqube+Gogs+Jenkins(二)

这篇具有很好参考价值的文章主要介绍了Linux部署sonarqube+Gogs+Jenkins(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生


一、Jenkins执行任务

1、使用源码管理拉取代码-操作步骤

第一步:确认环境,进入到Jenkins【系统管理】—>【全局工具配置】—>【Git】为下图显示;

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
如果是windows系统,显示的是git.exe
如果是云服务器,显示的是git

第二步:构建项目时对项目的源码管理选择 Git

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

第三步:输入你仓库的SSH地址或者https地址,并且添加gitee的用户名和密码,一定要手动选择。

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

第四步:保存项目点击【立即构建】并到工作空间运行后查看效果。

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
当执行构建后构建没有失败并且工作空间中代码拉取成功,说明配置源码管理和凭证没有问题。

2、jenkins构建执行代码

方法1:创建虚拟环境并且激活

步骤:
1、创建一个虚拟环境
python3 -m venv 虚拟环境名称
2、激活虚拟环境
source 虚拟环境名称/bin/activate
3、就要在环境下安装依赖包
安装对应的第三方库: pip freeze > requirements.txt
pip install -r requirements.txt
4、执行运行文件
python3 主文件

方法2:服务器中提前创建好虚拟环境

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

3、allure安装使用

通过Jenkins生成Allure报告并且能够通过机器人或者邮件的发送Allure报告。通过能够通过Sonar插件实现静态代码扫描。

1.下载插件: Allure Jenkins Plugin
2.GlobalTool Configuration–确定版本正确-最好和本地统一

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
3:【重点:决定你的HTML是否有数据】通过如上操作,则会生成对应的allure的测试数据至result ;然后你需要要生成测试报告,你需要告诉Jenkins数据在哪?在配置构建后操作allure-report 中的 Path 输入 result 。
注:allure是你的运行文件当中制定的目录。
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

第四步:进行构建,这时候可能在控制台会比较慢,这是正常的,耐心等待。

4、Jenkins通过机器人发送构建信息

第一步:创建一个企业微信群,并且添加一个机器人,并且复制它的Webhook地址。
第二步:在系统管理(Manage Jenkins)—> 插件管理(Manage Plugins)—> Qy Wechat Notification
第三步:系统管理(Manage Jenkins)—> 系统配置(Configure System)—>企业微信通知
第四步:项目(API_Test)—>配置—>构建后操作—>增加构建后操作步骤—>企业微信通知
注意:在这个页面当中不需要添加对应的数据,因为在上一个系统配置当中配置。但是可以配置@对应
的人或者手机号,比如@all。

5、Jenkins通过邮件发送Allure报告

Jenkins可以发送email,每次执行完测试用例之后,我们就可以不需要来访问Jenkins来查看情况了。

详细操作查看博客
https://blog.csdn.net/YZL40514131/article/details/130158401

<h1><center><font>以下是Jenkins自动发送的邮件,请勿回复!</font><center></h1>
<h3>
<center><font color="red">allure报告在线查看or下载allurereport.zip用firefox离线查看,
测试用例见附件</font><center>
</h3>
<br>
<hr>
<br>
项目描述:${JOB_DESCRIPTION}
<br>
<hr>
项目名称:$PROJECT_NAME<br>
构建编号:$BUILD_NUMBER<br>
构建状态:$BUILD_STATUS<br>
触发原因:${CAUSE}<br>
构建地址:<A HREF="${BUILD_URL}">${BUILD_URL}</A><br>
构建日志地址:<A HREF="${BUILD_URL}console">${BUILD_URL}console</A><br>
系统allure测试报告:<A 
HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure
</A><br>
<hr>
${JELLY_SCRIPT}

注:上面的 $变量名 是引用对应的变量,可以在:构建—>可用环境变量列表中查看。

二、gogs和Git应用

1、gogs仓库把本地代码提交进来

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

C:\Users\Lenovo\Desktop\0329>git clone http://114.115.130.103:3000/zhilong/apiTest_Linux.git

C:\Users\Lenovo\Desktop\0329\apiTest_Linux>git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        __init__.py
        __pycache__/
        api_keyword/
        config.py
        conftest.py
        log/
        mian_run.py
        pytest.ini
        report_allure/
        requirements.txt
        result/
        testcase/


C:\Users\Lenovo\Desktop\0329\apiTest_Linux>git add .

C:\Users\Lenovo\Desktop\0329\apiTest_Linux>git commit -m '提交代码'

C:\Users\Lenovo\Desktop\0329\apiTest_Linux>git pull origin master
fatal: couldn't find remote ref master

C:\Users\Lenovo\Desktop\0329\apiTest_Linux>git push origin master
Enumerating objects: 73, done.
Counting objects: 100% (73/73), done.
Delta compression using up to 16 threads
Compressing objects: 100% (62/62), done.
Writing objects: 100% (73/73), 953.57 KiB | 8.75 MiB/s, done.
Total 73 (delta 9), reused 0 (delta 0), pack-reused 0
To http://114.115.130.103:3000/zhilong/apiTest_Linux.git
 * [new branch]      master -> master

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

三、SonarQube的应用

当我们开发的代码结合Jenkins之后,对应的代码也会存在对应的工作空间当中,这时候我们可以利用工具对代码进行静态代码扫描来析或检查源程序的语法、结构、过程、接口等来检查程序的正确性
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

1、SonarQube工具介绍

提交代码—通过Sonarqube进行扫描(前置条件:jdk必须是11)
SonarQube属于静态测试和动态测试中的静态测试
白盒测试和黑盒测试中的白盒测试
SonarQube分为:
介绍SonarQube工具:(分为两个模块)
1.分析器(Web页面,是一个可视化的平台)——SonarQube
2.扫描器(工具–对代码进行扫描之后提交到分析器上去)——SonarScanner

2、SonarQube环境安装

注意:1、sonar不能用root账号,所以就存在新建账号,并且赋权限操作
2、sonar是一个zip文件,需要安装unzip,apt-get install zip

3、Jenkins操作步骤

部署好后期的操作:非常重要,尤其是第三步和第四步,一定要检查一下数据。

  1. 设置对应的中文格式
  2. 设置对应的凭证信息(一定要记得选择)

第一步:Jenkins安装扫描器的插件: SonarQube Scanner ,下载好了最好重启一下Jenkins

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

第二步:进入到Jenkins【系统管理】—>【全局工具配置(Global Tool Configuration)】为下图显

示,添加信息如下:
配置如下:SonarScanner for MSBuild
配置如下:SonarQube Scanner
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

第三步:配置对应的凭证信息

A. 进入到Jenkins【系统管理】—>【配置】—> SonarQube servers
Name:随意命名,英文
Server URL:对应SonarQube的地址
Server authorizatication token:添加对应的凭证,从sonarqube中获取
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

B. 进入到Sonar页面获取对应的令牌信息
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

C. 回到Jenkins页面添加凭证(一定要记得选择!!!)
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
注意:生成的 sonar 凭证 进可以看见一次,所以千万记得保存,别到时候又不见了.

第四步:进入到【开发项目】—>构建—>Execute SonarQube Scanne

输入:sonar.projectKey=sonar-${JOB_NAME}-${BUILD_NUMBER}
【注意构建的顺序:比如部署构建的代码要在扫描之后】
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
运行结果:
Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生

4、遇到的问题

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生
原因是代码log目录冲突,将log目录名称修改为其他即可

四、持续集成持续交付整个流程

Linux部署sonarqube+Gogs+Jenkins(二),持续集成,linux,jenkins,运维,服务器,python,ci/cd,云原生文章来源地址https://www.toymoban.com/news/detail-847674.html

到了这里,关于Linux部署sonarqube+Gogs+Jenkins(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统jenkins+newman+postman持续集成环境搭建

    1、首先安装nodejs 下载nodejs压缩包,下载地址:nodejs官网下载 建议不用下载最新的,我这里用的是推荐的v12.18版本 下载和解压命令 解压安装包(记得没有z) 配置环境变量,vim /etc/profile (NODE_HOME为nodejs的解压路径) 然后执行 检查是否安装成功 2、安装newman和html插件 可用newm

    2024年02月14日
    浏览(38)
  • gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

    官网给出的各种环境下安装postgresql步骤:https://www.postgresql.org/download/ 以 CentOS7 + jdk17 为例: yum安装完,默认的pgsql-13的数据目录在 /var/lib/pgsql/13/data/ 除非 /var 目录可用空间很大,否则需要修改数据目录 记录配置文件路径,修改 listen_addresses = \\\'*\\\' ,postgresql启动参数 定义哪些

    2024年02月02日
    浏览(29)
  • Jenkins 持续集成:Linux 系统 两台机器互相免密登录

    背景知识 我们把public key放在远程系统合适的位置,然后从本地开始进行ssh连接。 此时,远程的sshd会产生一个随机数并用我们产生的public key进行加密后发给本地,本地会用private key进行解密并把这个随机数发回给远程系统。 最后,远程系统的sshd会得出结论我们拥有匹配的

    2024年02月15日
    浏览(30)
  • 【Jenkins】持续集成部署学习

    Gitlab用的端口是80,可能会跟其它应用冲突,并且Gitlab所需内存也很大,所以还是单独放在一个服务器上比较好。 用原来空的虚拟机服务器克隆一个,注意内存要选大一点,6G左右 (1)ip a / ip addr / ifconfig 不显示ip问题 (1)查看系统的内核版本 执行命令:uname -r 注意:x86

    2024年02月11日
    浏览(28)
  • 【黑马头条之项目部署_持续集成Jenkins】

    本笔记内容为黑马头条项目的项目部署_持续集成部分 目录 一、内容介绍 1、什么是持续集成 2、持续集成的好处 3、今日内容 二、软件开发模式 1、软件开发生命周期 2、软件开发瀑布模型 3、软件的敏捷开发 三、Jenkins安装配置 1、Jenkins介绍 2、Jenkins环境搭建 1.Jenkins安装配置

    2024年02月10日
    浏览(33)
  • sonarqube安装以及jenkins集成sonarqube

    docker 方式安装是最简便的,我选择了这个安装方式 1、下载镜像 2、 创建挂载目录 3、运行容器 4、通过ip 端口访问:http://ip:9090 1、jenkins下载插件: 进入插件管理,搜索sonar,选择SonarQube Scanner for Jenkins安装,安装好后重启jenkins服务。 2、sonarqube创建访问令牌 sonarqube中生成用户

    2024年02月11日
    浏览(40)
  • linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat

    从这边博文可以学习到:  jenkins的安装 修改主目录 初始化 新建任务,构建第一个maven项目 将构建完成的项目部署到tomcat Jenkins的安装相当简单,只需要从官网下载war包,放入tomcat,运行tomcat就可以访问Jenkins了 准备工作:安装java环境,一个tomcat7+。如果构建maven项目还需要安

    2024年02月20日
    浏览(33)
  • 基于Jenkins实现Docker应用的持续集成与部署

    1. 服务器部署安装有docker 在docker应用开发中最常见的就是开发Dockerfile文件,可以使用代码仓库来管理它。 而在企业私有开发环境中是无法访问公有代码仓库(如Github)的。这时可以搭建私有代码仓库。 安装软件 sudo yum install -y subversion mod_dav_svn 创建svn仓库 sudo mkdir -p /srv/s

    2023年04月20日
    浏览(32)
  • SpringBoot+Docker+Git+Jenkins实现简易的持续集成和持续部署

    努力了这么久,但凡有点儿天赋,也该有些成功的迹象了。 本篇文章引导你使用 Jenkins 部署 SpringBoot 项目,同时使用 Docker 和 Git 实现简单的持续集成和持续部署。(项目地址:sso-merryyou) 流程图如下: push 代码到 Github 触发 WebHook 。(因网络原因,本篇使用gitee) Jenkins 从仓库拉去

    2024年02月21日
    浏览(31)
  • Jenkins+Docker+SpringCloud微服务持续集成之集群部署

      idea中修改注册中心eureka的配置,单节点换成集群   在启动微服务的时候,加入参数: spring.profiles.active 来读取对应的配置 网关服务配置   权限管理配置   业务模块配置       该插件可以支持多选框         逗号必须得是英文,否则出错       循环测试代码检查      

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包