jenkins+git+maven+nodejs安装(linux系统)

前文已经安装完成sonarqube和Sonar Scanner了,接下来可以开始jenkins了

jenkins安装

命令(版本为 2.440)

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
wget   https://pkg.jenkins.io/redhat-stable/jenkins.io.key
rpm    --import   jenkins.io.key
yum install jenkins

修改配置文件

vim /usr/lib/systemd/system/jenkins.service

[Service]
Type=notify
NotifyAccess=main
ExecStart=/usr/bin/jenkins
Restart=on-abnormal
RestartSec=20s
SuccessExitStatus=143User=root
Group=rootEnvironment="JAVA_HOME=/app/jdk-17"Environment="JENKINS_PORT=8000"

 修改jenkins安装目录

(按需修改,如多少软件都需要在固定目录下) 

mkdir -p /app/jenkins
sudo cp -a /var/lib/jenkins/ /app/jenkins/

修改JENKINS_HOME

vim /usr/lib/systemd/system/jenkins.service

查看端口是否被占用(netstat -ntlp

如果没有(netstat)则使用sudo yum install net-tools安装)

systemctl daemon-reloadsystemctl restart jenkins

打开8000端口即可(默认8080,看自己实际修改)

# 查看登录密码
cat /var/lib/jenkins/secrets/initialAdminPassword

默认配置 

 创建用户,按照默认点击下一步即可完成设置

安装git 2.27.0

sudo yum install -y git
git --version
git version 2.27.0

安装maven 3.9.6

下载包并上传至服务器

官网地址Maven – Download Apache Mavenicon-default.png?t=N7T8https://maven.apache.org/download.cgi

解压

tar -xvf apache-maven-3.9.6-bin.tar.gz

修改变量文件(根据自己实际目录修改)

vim /etc/profile

export MAVEN_HOME=/app/maven/apache-maven-3.9.6
export PATH=PATH=${PATH}:$JAVA_HOME/bin:$MAVEN_HOME/bin

source /etc/profile

mvn -v

whereis mvn

mkdir -p /app/localRepository

修改配置文件

cd /app/maven/apache-maven-3.9.6
vim conf/settings.xml
# 依赖安装地址(上面已创建好)
<localRepository>/app/localRepository</localRepository># 切换成阿里云地址
<mirror><id>alimaven</id><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public/</url><mirrorOf>*</mirrorOf>        
</mirror>

安装nodejs 16.20.2

下载

wget https://nodejs.org/dist/latest-v16.x/node-v16.20.2-linux-x64.tar.xz

解压

tar -xvf node-v16.20.2-linux-x64.tar.xz

修改变量文件

vim /etc/profile

export NODE_JS=/app/nodejs/node-v16.20.2-linux-x64
export PATH=${PATH}:${NODE_JS}/bin

source /etc/profile

--------------------------------------------------------------------------------------------------

下文开始jenkins的配置 

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

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

相关文章

全方位深入解析CSS background属性

CSS的background属性是我们进行网页布局和设计时不可或缺的一部分&#xff0c;它为元素提供了丰富的背景绘制能力&#xff0c;包括颜色、图像、渐变、重复模式、定位、剪裁等。本文将深入解析background属性的各个组成部分&#xff0c;通过详细的理论讲解与实战代码示例&#x…

【刷题笔记】第四天

文章目录 [2924. 找到冠军 II](https://leetcode.cn/problems/find-champion-ii/description/?envTypedaily-question&envId2024-04-13!!!)题目描述思路分析 [1702. 修改后的最大二进制字符串](https://leetcode.cn/problems/maximum-binary-string-after-change/)题目描述…

学习java第四十四天

Resource 是如何被查找、加载的 Resource 接口是 Spring 资源访问策略的抽象&#xff0c;它本身并不提供任何资源访问实现&#xff0c;具体的资源访问由该接口的实现类完成——每个实现类代表一种资源访问策略。 Spring 为 Resource 接口提供了如下实现类&#xff1a; UrlRes…

vue 开发 滑动页面中出现tabs 并且需要分页的

效果 需求 我们这个页面顶部有tabs 栏 而且可以滑动到底部 进行分页 实现这样的页面我们应该怎么做 你应该会想到scroll-view 这个组件吧 下面我们来详情介绍一下这个页面的实现和功能开发 首先展示一下代码 item 循环项 <template><div class"wechat-or…

dataease部署安装手册

离线安装 1 环境要求 部署服务器要求&#xff1a; 操作系统: Ubuntu 22.04 / CentOS 7 64 位系统CPU/内存: 4核8G磁盘空间: 200G 2 下载离线安装包 请自行下载 DataEase 最新版本的基础安装包&#xff0c;并复制到目标机器的 /tmp 目录下。 安装包下载链接: 开源社区 - FI…

Clustering and Projected Clustering with Adaptive Neighbors 论文阅读

1 Abstract 许多聚类方法基于输入数据的相似性矩阵对数据组进行划分。因此&#xff0c;聚类结果高度依赖于数据相似性学习。由于相似性度量和数据聚类通常是分两步进行的&#xff0c;学习到的数据相似性可能不是数据聚类的最佳选择&#xff0c;从而导致次优结果。在本文中&…

蓝牙耳机哪个品牌的好?五款实力超群品牌分享推荐!

​音乐不仅仅是一种娱乐&#xff0c;它还能激发灵感、放松心情。一款优质的蓝牙耳机能够让音乐体验更加丰富和便捷。在众多的蓝牙耳机中&#xff0c;我特别挑选了几款在音质、设计和功能上都表现出色的产品。无论你是在家中放松、在健身房锻炼&#xff0c;还是在通勤路上&#…

团体程序设计天梯赛 L2-023 图着色问题

L2-023 图着色问题 分数 25 图着色问题是一个著名的NP完全问题。给定无向图G(V,E)&#xff0c;问可否用K种颜色为V中的每一个顶点分配一种颜色&#xff0c;使得不会有两个相邻顶点具有同一种颜色&#xff1f; 但本题并不是要你解决这个着色问题&#xff0c;而是对给定的一种…

鸿蒙 UI预览报错

SyntaxError: Unexpected end of JSON input 删除entry下的.preview文件 重新刷新预览

【主从恢复】利用xtrabackup备份MySQL主库恢复从库

简介 记录一下自己用xtrabackup恢复从库的经过一、备份 1.用到的参数介绍 --backup: 指明为备份 --target-dir: 备份的目录 --defaults-file:指明服务器的配置文件&#xff0c;此参数必须作为innobackupex的第一个参数&#xff0c;否则报错 --login-path: 从登录文件中读取此…

Mybatis-动态标签

动态标签 1.用于处理SQL语句中的空白字符和多余的逗号 -- prefix&#xff1a;指定在SQL语句开头添加的内容。 -- prefixOverrides&#xff1a;指定需要移除的开头部分的内容。 -- suffix&#xff1a;指定在SQL语句结尾添加的内容。 -- suffixOverrides&#xff1a;指定需要移…

从IPv4到IPv6:解密网络通信的新时代

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 从IPv4到IPv6&#xff1a;解密网络通信的新时代 前言ipv4介绍ipv6介绍IPv4与IPv6的区别IPv4地址枯竭问题和IPv6的解决方案 ipv6的优势IPv6在新兴技术领域的应用 ipv4向ipv6的过渡挑战解决方案IPv6部署…

电压比较器LM339介绍和仿真

电压比较器LM339介绍和仿真 &#x1f4d1;LM339相关特性 工作电源电压范围宽&#xff0c;单电源、双电源均可工作&#xff0c;单电源&#xff1a; 2&#xff5e;36V&#xff0c;双电源&#xff1a;1&#xff5e;18V&#xff1b;消耗电流小&#xff0c; Icc1.3mA&#xff1b;输…

2023年待业10个月共313天

2023.5.5美团毕业&#xff0c;至2024.3.14入职下一家公司&#xff0c;待业10个月共313天。这313天&#xff0c;大概经历了3个阶段&#xff1a; 第一阶段 从美团毕业后2023.5.6开始。 虽然在此之前已经开始了部分面试&#xff0c;但合适的机会不多&#xff0c;因为才毕业并不…

怎么使用JMeter进行性能测试?

一、简介 JMeter是Apache软件基金会下的一款开源的性能测试工具&#xff0c;完全由Java开发。它专注于对我们应用程序进行负载测试和性能测量&#xff0c;最初设计用于web应用程序&#xff0c;现在已经扩展到其他测试功能&#xff0c;比如&#xff1a;FTP、Database和LDAP等。…

CompletableFuture用法详解

CompletableFuture 1 前言1.1 Fork/Join1.2 Future接口的局限性 2 正文2.1 神奇的CompletableFuture2.2 CompletableFuture API2.3 组合式异步编程2.4 几个小例子 1 前言 1.1 Fork/Join 1.概念 Fork/Join 是 JDK 1.7 加入的新的线程池实现&#xff0c;它体现的是一种分治思想…

【项目实战】记录一次PG数据库迁移至GaussDB测试(下)

上一篇分享了安装、迁移&#xff0c;本篇将继续分享迁移前操作、 DRS迁移数据、迁移后一致性检查、问题总结及解决方法。 目录 四、迁移前操作 4.1 源端(PG) 4.2 目标端(GaussDB库) 五、DRS迁移数据 5.1 创建复制用户 5.2创建迁移任务。 六、迁移后一致性检查 6.1使用…

maven 基础用法 (终端界面和IDEA界面)

目录 maven定义 Maven环境配置 仓库 本地仓库 关于pom.xml 运行方式 关于maven在IDEA创建 maven定义 Maven 是一个项目管理和整合工具。通过对 目录结构和构建生命周期 的标准化&#xff0c; 使开发团队用极少的时间就能够自动完成工程的基础构建配置。 ​ Maven 简化了…

【HarmonyOS 4+NEXT】开发工具安装指南

&#x1f64b;‍ 一日之际在于晨 ⭐本期内容&#xff1a;开发工具安装 &#x1f3c6;系列专栏&#xff1a;鸿蒙HarmonyOS4NEXT&#xff1a;探索未来智能生态新纪元 文章目录 前言准备工作下载开发工具安装开发工具配置开发环境总结 前言 随着科技的不断进步&#xff0c;智能设…

浅析Redis④:字典dict实现

什么是dict&#xff1f; 在 Redis 中&#xff0c;dict 是指哈希表&#xff08;hash table&#xff09;的一种实现&#xff0c;用于存储键值对数据。dict 是 Redis 中非常常用的数据结构之一&#xff0c;用于实现 Redis 的键空间。 在 Redis 源码中&#xff0c;dict 是一个通用…