当前位置: 首页 > wzjs >正文

wordpress页面关联到菜单手机优化软件

wordpress页面关联到菜单,手机优化软件,团购网站推广怎么做,西安建设厅网站为了实现提交代码自动检测代码缺陷,本文介绍了一种将jenkins与gitlab集成的自动检测机制,如需应用于生产级开发流程,可在此基础上进行功能丰富和扩展,本文仅进行了原理性搭建。 一、基础环境准备 与sonar配合使用的jenkins和gitlab基础软件…

为了实现提交代码自动检测代码缺陷,本文介绍了一种将jenkins与gitlab集成的自动检测机制,如需应用于生产级开发流程,可在此基础上进行功能丰富和扩展,本文仅进行了原理性搭建。

一、基础环境准备

与sonar配合使用的jenkins和gitlab基础软件安装和部署不在本文写作范围之内,本文将假设已安装部署完毕,本文只涉及相关的设置及使用。下文涉及的sonar将基于docker搭建,关于dokcer安装部署不在本文介绍范围之内,本文将假设读者有docker基础。如需学习docker部署相关知识,见链接https://cloud.tencent.com/developer/article/1351621。

组件名版本号
SonarQube6.7
GitLab-Runner14.3.2

二、部署SonarQube

2.1 构建镜像

由于后续需要和gitlab集成,本文中基于6.7版本和 sonar-gitlab-plugin-3.0.2.jar 构建新的 SonarQube 镜像。

在服务创建一个sonar目录,在目录下创建Dockerfile文件,将jar包放到Dockerfile同级目录下,编辑Dockerfile文件为以下内容:

FROM sonarqube:6.7
ADD sonar-gitlab-plugin-3.0.2.jar /opt/sonarqube/extensions/plugins/

编辑完毕后,执行以下命令

docker build -t sonarqube:gitlab_1.0 .

执行命令后, docker images 查看新生成的镜像:

在终端中运行docker命令,使用sonarqube镜像运行容器,

docker run \-d \-p 9000:9000 \sonarqube:gitlab_2.0

使用 docker ps -a 查看是否部署成功,如下图显示则部署成功,访问 http://*******:9000 地址,等待出现下面界面。点击“log in”,并使用默认用户和密码 admin / admin登录。

登录成功后,按下图生成访问token。

三、集成gitlab实现代码自动检测

3.1 GitLab 用户令牌生成

在此处输入令牌名称,勾选 api 、read_user,生成的令牌需要马上保存,后续不再显示,

3.2 GitLab Runner 安装

GitLab Runner 是一个处理构建的应用程序,我们需要通过它执行我们在 GitLab CI 中定义的 Job,由于后续编写的 Job 依赖于 Maven 环境,因此选择直接在宿主机上安装 GitLab,

下载安装源:

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

使用yum安装

yum install gitlab-runner

安装成功后,进行gitlab-runner注册。

完成注册后,即可在刚刚的地址中看见该 Runner 的信息:

gitlab-runner register \--non-interactive \--url "http://gitlab.fingard.cn/" \--registration-token "sRm8sLqrrCSj_aR3aUZC" \--executor "shell" \--description "runner" \--tag "tag1" \--locked="false" \

参数说明:

  • url :gitlab地址
  • registration-token: 注册令牌
  • executor :(ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell),执行类型,可根据实际需求进行选择,一般选择shell即可。
  • description : gitlab-runner的描述
  • tag : 与后续编写的 .gitlab-ci.yml 中的 tags 要一致,因此需要慎重填写

3.3 集成 GitLab-CI

进入项目后,根据如图所示进行配置:

.gitlab-ci.yml 配置文件内容如下:

mage: maven:3.6.3-jdk-8variables:SONAR_TOKEN: "${sonar_token}"
#   SONAR_TOKEN: "2c49ac76adf45494c22dffdf3bde025e531a9868"SONAR_HOST_URL: "http://10.60.45.170:9000"GIT_DEPTH: 0
stages:- build_push- feedback_to_gitlab#执行 SonarQube 分析,并将检测结果推送至 SonarQube
sonarqube_analysis:stage: build_push
#   only:
#     - merge_requests
#     - masterexcept:- masterscript:- mvn --batch-mode   compile sonar:sonar -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_TOKENtags:- tag1

3.4 提交验证

在本地idea代码分支提交push后,触发job执行:

登录sonar页面进行代码检测结果查看:

到此为止,gitlab集成sonar进行代码自动检测配置完毕,目前存在的问题是每个项目需要独立注册专属gitlab-runner,共享型的目前存在技术问题还未解决,后续会进行补充。

3.5 问题解决

参考文档:

https://blog.csdn.net/qq_42013035/article/details/107582310

https://blog.csdn.net/weixin_34248258/article/details/92443860

checkstyle插件安装

https://github.com/checkstyle/sonar-checkstyle/releases

参数说明

https://juejin.cn/post/6971013569986953223

http://www.dtcms.com/wzjs/126337.html

相关文章:

  • 浙江省住房和城乡建设厅干部学校网站个人网站
  • 外贸网站建设制作百度手机版
  • 有域名 有固定ip怎么做网站百度引擎
  • 北京网站建设培训班运营推广的方式和渠道
  • 变更备案提示 网站主办者冲突五年级下册数学优化设计答案
  • 用vs2012做网站查关键词排名工具app
  • 公安系统网站备案百度后台管理
  • 安网多少钱选择宁波seo优化公司
  • 专门做淘宝客网站b站在线观看人数在哪
  • 专门做淘宝主图的网站网络优化的三个方法
  • 医院网站怎么做运营西安网络推广公司网络推广
  • 网站开发完成如何上线torrentkitty磁力官网
  • 政府网站集约化建站建一个外贸独立站大约多少钱
  • aspcms 网站搬家网络整合营销4i原则
  • ftp网站备份如何自己开发一个平台
  • 泰达人才网招聘网抖音优化是什么意思
  • 微信 网站 收费千博企业网站管理系统
  • wordpress增加评论验证码兰州seo优化
  • 房地产网站怎么推广seo收录排名
  • 网站访问加速器贵阳百度快照优化排名
  • 青岛网站制作公司 网络服务百度正式员工工资待遇
  • 建设网站就选用什么样的公司郑州网络推广公司
  • 网站未收录百度指数分是什么
  • 郑州网站外包线上宣传方案
  • 美女直接做的网站百度经验官网登录
  • 网站找谁备案邢台市seo服务
  • 网页设计作业网站素材和效果图seo快速排名软件网址
  • 做公司网站解析百度在西安有分公司吗
  • 怎么做试玩平台推广网站网站搜索优化找哪家
  • 吴桥做网站价格推广普通话ppt课件