linux常用软件源码安装-2

jdk、tomcat、Apache、nginx、mysql、redis、maven、nexus安装文档:linux常用软件源码安装

9.sonarqube安装

  • 前置条件:mysql5.6和jdk8

1.下载 官网

2.安装unzip并解压sonarqube,然后移动到/usr/local

yum install -y unzip
unzip sonarqube-6.7.4.zip
mv sonarqube-6.7.4 /usr/local/

3.mysql新增数据库sonar

4.修改sonarqube相应的配置:vim /usr/local/sonarqube-6.7.4/conf/sonar.properties

sonar.jdbc.username=root
sonar.jdbc.password=Gen123sonar.jdbc.url=jdbc:mysql://192.168.93.129:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=falsesonar.web.context=/sonarsonar.web.host=0.0.0.0

5.新增用户,并将目录所属权限赋予该用户

useradd sonar
chown -R sonar:sonar /usr/local/sonarqube-6.7.4/

6.启动

su sonar
/usr/local/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh start

7.浏览器访问: http://192.168.93.129:9000/sonar/,默认账号admin=admin

8.生成token,将项目提交由sonarqube分析,完成后查看分析结果

mvn sonar:sonar \-Dsonar.host.url=http://192.168.93.129:9000/sonar \-Dsonar.login=754ecf416357e5c4af10f2a9eda6c0a94d59a6d1

10.Jenkins安装

  • 前置条件:jdk、tomcat

1.下载Jenkins war包 官网

2.将Jenkins上传到tomcat的webapp目录,重启tomcat,如果tomcat启动失败可能端口占用,修改server.xml文件

3.浏览器访问:http://192.168.93.129:8088/jenkins/,根据提示复制密码

4.打开http://192.168.93.129:8088/jenkins/pluginManager/advanced,拉到最底下配置Update Site改为清华镜像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,重启tomcat

5.重新访问,安装推荐插件,安装成功后创建管理员账号,重启tomcat,再次访问登录页面

JDK8版本插件下载失败解决方案

  • 修改Jenkins插件下载地址,注意备份:vim /root/.jenkins/updates/default.json,在清华镜像下找到对应版本的json文件,将json文件中的http://updates.jenkins-ci.org/download全部替换为https://mirrors.tuna.tsinghua.edu.cn/jenkinshttp://www.google.com全部替换为http://www.baidu.com

配置自动化构建

  • 安装插件:系统管理–>插件管理:Maven Integration、SonarQube Scanner、Publish Over SSH、GitLab、Blue Ocean、Blue Ocean Pipeline Editor

  • 配置JDK、Git、Maven:系统管理–>全局工具配置

    在这里插入图片描述

    在这里插入图片描述

  • 配置sonarqube:系统管理–>全局工具配置:SonarQube Scanner自动安装

    • 系统管理–>系统设置

      在这里插入图片描述

  • 邮件配置:系统管理–>系统设置

    在这里插入图片描述

    在这里插入图片描述

  • 配置gitlab授权

    • 在gitlab启动用户下生成密钥:ssh-keygen -t rsa
    • 将公钥放在gitlab中,将私钥配置在Jenkins凭证中
  • 在gitlab中配置

    • 配置Outbound requests
      在这里插入图片描述

    • 配置Webhooks
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/840384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Matlab完整版孤立词识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 孤立词识别是语音识别领域的一个重要分支,其目标是将输入的语音信号转换为计算机可…

收入极高的副业兼职,单价179元的养生爆款卖出3000份

做养生赛道切忌不要只靠接广告变现,换个思路以产品为核心,走低粉高变现才是变现效率最高的。 周周近财:让网络小白少花冤枉钱,赚取第一桶金 今天,我们要分析的这位养生博主,仅凭一款售价为179元的温通膏&a…

excel poi的titleRows 和 headRows含义

titleRows 这个参数的意思是:excel标题占多少行,而不是第几行headRows 这个参数的意思是:excel表头占几行,而不是第几行(多行的意思是合并的行数) 比如有一个excel如下,1-2行是标题&#xff0c…

将 MOV 转换为 MP4 的 10 个最佳工具

在当今的数字时代,内容创作和消费正处于巅峰,对多功能和兼容媒体格式的需求从未如此之高。在众多可用的视频格式中,MOV 和 MP4 因其在各种设备和平台中的广泛使用而脱颖而出。然而,将 MOV 文件转换为更通用兼容的 MP4 格式的需求已…

运算符重载(上)

目录 运算符重载日期类的比较判断日期是否相等判断日期大小 赋值运算符重载赋值运算符重载格式赋值运算符只能重载成类的成员函数不能重载成全局函数用户没有显式实现时,编译器会生成一个默认赋值运算符重载,以值的方式逐字节拷贝 感谢各位大佬对我的支持…

HarmonyOS 鸿蒙应用开发 DevEco Studio环境搭建 (值得收藏哦)

目录 1、华为开发者官网下载 DevEco Studio 2、安装DevEco Studi 3、安装过程具体步骤 4、认证华为开发者账号 5、编写第一个鸿蒙应用 1、华为开发者官网下载 DevEco Studio 前往:华为开发者官网地址 下载,我这里下载的 deveco-studio-3.1.0.500版…

2024“电工杯”数学建模A题《园区微电网风光储协调优化配置》思路和代码分享

A 题:园区微电网风光储协调优化配置 这个题目整体就是一个优化问题,可以采用MatlabYalmipGurobi求解器进行求解,持续更新中,敬请关注!! 园区微电网由风光发电和主电网联合为负荷供电,为了尽量提…

亚马逊测评自养号需要解决哪些问题?

我们首先了解一下测评是什么 测评就是类似于国内某宝和某多补销量一样,可以快速提升产品销量和优质的评价,从而让产品的权重上升,可以上升产品排名 也可以防范同行的恶意差评,可以用好评稀释差评,从而控评&#xff0…

Mybatis Cache(二)MybatisCache+Redis

前面提到了,使用mybatis cache,一般是结合redis使用。 一、demo 1、数据表 create table demo.t_address (id int auto_incrementprimary key,address_name varchar(200) null,address_code varchar(20) null,address_type int n…

七个很酷的GenAI LLM技术性面试问题

不同于互联网上随处可见的传统问题库,这些问题需要跳出常规思维。 大语言模型(LLM)在数据科学、生成式人工智能(GenAI)和人工智能领域越来越重要。这些复杂的算法提升了人类的技能,并在诸多行业中推动了效率和创新性的提升,成为企业保持竞争…

2024年山东省安全员C证证模拟考试题库及山东省安全员C证理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年山东省安全员C证证模拟考试题库及山东省安全员C证理论考试试题是由安全生产模拟考试一点通提供,山东省安全员C证证模拟考试题库是根据山东省安全员C证最新版教材,山东省安全员C证大纲整理…

营收净利双降、股东减持,大降价也救不了良品铺子

号称“高端零食第一股”的良品铺子(603719.SH),正遭遇部分股东的“用脚投票”。 5月17日晚间,良品铺子连发两份减持公告,其控股股东宁波汉意创业投资合伙企业、持股5%以上股东达永有限公司,两者均计划减持。 其中,宁…

全栈安全 为云而生 | 亚信安全信舱ForCloud全新品牌重磅发布

5月18日,亚信安全云安全全新品牌ForCloud正式发布。基于“全栈安全 为云而生”的创新理念,亚信安全云安全完成全新、全面、全栈升级。ForCloud的发布仪式在C3安全大会“云领未来:全栈一体化”云安全论坛上隆重举办,同时亚信安全还…

深度学习之基于Tensorflow识别人脸表情及情绪

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 人脸表情及情绪识别是计算机视觉领域的一个重要研究方向,它在人机交互、情感计算、…

C++贪心算法(2)

最大子矩阵 #include<bits/stdc.h> using namespace std; int main() {int n;cin>>n;int a[110][110]{0};int b[110][110]{0};for(int i1;i<n;i){for(int j1;j<n;j){cin>>a[i][j];if(i1&&j1){b[i][j]b[i][j-1]a[i][j];}else{b[i][j]b[i][j-1]…

接口使用实例——数组排序

对于基本数据类型的大小比较&#xff0c;我们可以使用<,>,或者equals方法进行比较&#xff0c;但是对象之间如何进行比较呢&#xff1f;要对对象进行比较&#xff0c;我们必须对同一个成员变量进行比较&#xff0c;如我们可以通过比较name的大小来得出两个对象的大小&…

【一步一步了解Java系列】:何为数组,何为引用类型

看到这句话的时候证明&#xff1a;此刻你我都在努力加油陌生人个人主页&#xff1a;Gu Gu Study专栏&#xff1a;一步一步了解Java 喜欢的一句话&#xff1a; 常常会回顾努力的自己&#xff0c;所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 数组 数组是一推相同数据…

数据迁移利器登场!Elasticdumpv6.110震撼发布,助你轻松搬迁大数据!

简介 Elasticdump 是一个用于导出和导入 Elasticsearch 数据的工具。它能够从一个 Elasticsearch 集群读取数据并写入到另一个 Elasticsearch 集群、文件系统或其他数据存储&#xff08;例如 S3&#xff09;。这个工具非常有用&#xff0c;特别是在进行数据迁移、备份和恢复操作…

2024年学浪视频怎么下载到手机相册

随着2024年的到来&#xff0c;学浪平台继续为广大学习者提供优质的在线教育资源。然而&#xff0c;如何将这些宝贵的视频内容下载到手机相册&#xff0c;方便随时离线观看呢&#xff1f;无论您是想在旅途中学习&#xff0c;还是希望在没有网络的情况下复习课程&#xff0c;本文…

1106 2019数列

solution 维护长度为4的数组&#xff0c;对于第四位之后的数字&#xff0c;为所维护数组的所有元素之和 的个位数 #include<iostream> using namespace std; int main(){int n, a[4] {2, 0, 1, 9}, cnt 0, d;scanf("%d", &n);for(int i 0; i < n; …