jenkins安装(Linux)

news2024/11/16 1:27:55

文章目录

  • 请谨慎安装最新版本的jenkins
  • 1. Jenkins 介绍
    • 1.1 jenkins使用场景
  • 2.jenkins下载
    • 2.1上传至Linux
    • 2.2 rpm安装jenkins
    • 2.3 修改jenkins配置
      • 2.3.1 修改内容
    • 2.4 开放端口
    • 2.5 启动jenkins
      • 2.5.1 启动错误
      • 2.5.2 添加JAVA_HOME
    • 2.6 jenkins配置添加自定义安装java目录
    • 2.7 Error
      • 2.7.1 maven
      • 2.7.2 git
      • 2.7.3 证书
      • 2.7.4 Public key for jenkins-2.387.2-1.1.noarch.rpm is not installed
      • 2.7.5 启动端口未修改
    • 2.8 解锁jenkins 查看密码
  • 3. 新手入门
    • 3.1 创建管理员账户
    • 3.2 实例配置
    • 3.3 开始使用
  • 4. jenkins 插件
    • 4.1 安装locale
    • 4.2 替换源
    • 4.3 重启jenkins
    • 4.4 登录jenkins

请谨慎安装最新版本的jenkins

博主尝试了jenkins-2.401-1.1.noarch,安装失败,遂改为344,请读者谨慎安装最新版本

1. Jenkins 介绍

Jenkins是一个开源的自动化服务器,用于自动化构建、测试和部署软件项目。它提供了一种易于使用的持续集成和持续交付(CI/CD)解决方案,可以帮助软件团队更快地交付高质量的软件。Jenkins可以与许多版本控制系统,构建工具和测试框架集成,如Git、Subversion、Maven和JUnit等。此外,Jenkins还具有丰富的插件生态系统,可以扩展其功能以满足不同的需求。

通过Jenkins,您可以设置定期构建和测试您的代码,并将结果反馈给相关人员。如果出现任何问题,Jenkins将会通知您并提供详细的日志记录,以便您能够轻松地诊断问题并采取适当的措施。Jenkins还可以自动化部署代码到各个环境中,从而加速软件交付流程并减少出错率。

1.1 jenkins使用场景

Jenkins是一个流行的开源持续集成和持续交付工具,它可以帮助软件开发团队自动化构建、测试和部署应用程序。

以下是一个简单的Jenkins实例:

首先,您需要安装Jenkins。您可以从Jenkins官网下载安装程序并根据说明进行安装。

安装完成后,打开Jenkins控制台并创建一个新的项目。选择“New Item”选项,然后输入项目名称并选择“Freestyle project”。

在项目配置页面中,您可以设置要执行的构建步骤。例如,您可以使用“Execute shell”构建步骤来运行Shell脚本或命令。

接下来,您需要配置构建触发器以指定何时触发构建。例如,您可以设置在每次代码提交至Git仓库时自动触发构建。

最后,您可以保存项目配置并手动启动构建或等待自动构建触发。

通过这个简单的Jenkins实例,您可以了解如何配置构建步骤、构建触发器以及如何启动构建。Jenkins还有许多其他特性和插件,可以更好地满足您的需求。

2.jenkins下载

清华大学jenkins镜像站
博主下载的是jenkins-2.401-1.1.noarch.rpm

2.1上传至Linux

博主上传至/usr/local
在这里插入图片描述

2.2 rpm安装jenkins

进入usr/local

cd /usr/local

rpm -ivh jenkins-2.401-1.1.noarch.rpm

在这里插入图片描述

2.3 修改jenkins配置

文件位置:/etc/sysconfig/jenkins

vim /etc/sysconfig/jenkins

在这里插入图片描述

2.3.1 修改内容

JENKINS_USER ="root”
JENKINS_PORT=“8888”

2.4 开放端口

在这里插入图片描述

2.5 启动jenkins

systemctl start jenkins

2.5.1 启动错误

在这里插入图片描述
博主使用 yum安装jdk,发现没有配置java_home,jenkins找不到。

2.5.2 添加JAVA_HOME

yum 安装的jdk位置:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/jre/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/bin/java

在这里插入图片描述

# 查看javahome
echo $JAVA_HOME
# 加载环境变量
source /etc/profile
# 添加环境变量
vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64
export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述
添加成功

2.6 jenkins配置添加自定义安装java目录

vim /etc/init.d/jenkins

在这里插入图片描述
尝试启动

2.7 Error

2.7.1 maven

如果没安装maven请看以下教程
maven安装教程 linux

2.7.2 git

如果没安装git请看以下教程
linux 安装git(centos7)-yum

2.7.3 证书

如果还未成功,可能是证书未安装,输入以下命令即可:

sudo yum install -y ca-certificates

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo


rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

参考链接:如何在Linux(CentOS7)环境搭建 Jenkins 服务器环境

或者是

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo

rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key

2.7.4 Public key for jenkins-2.387.2-1.1.noarch.rpm is not installed

yum clean all

yum makecache

yum install epel-release

2.7.5 启动端口未修改

在这里插入图片描述

  1. 修改jenkins.xml文件
find / -name jenkins.xml

vim /usr/lib/firewalld/services/jenkins.xml

在这里插入图片描述
失败

  1. 修改jenkins.service文件
vim /usr/lib/systemd/system/jenkins.service

在这里插入图片描述
成功
访问jenkins的地址为: ip+8888

2.8 解锁jenkins 查看密码

使用以下命令可以查看解锁jenkins的密码

1. cat /var/lib/jenkins/secrets/initialAdminPassword
2. systemctl status jenkins

3. 新手入门

首次登录不推荐安装插件
在新手入门的页面选择“选择插件来安装”
再点击无,皆可跳过。

3.1 创建管理员账户

输入自己的用户名,密码,点击保存并完成
在这里插入图片描述

3.2 实例配置

查看URL没问题之后,保存并完成
在这里插入图片描述

3.3 开始使用

点击开始使用jenkins
在这里插入图片描述

4. jenkins 插件

4.1 安装locale

在这里插入图片描述

4.2 替换源

manage jenkins -> manage plugins -> advanced

cd /var/lib/jenkins/updates

sed -i 's$http:V/updates.jenkins-ci.org/download$https://mirrors.tuna.tsinghua.edu.cn/jenkins$g'
default.json
sed -i 's$http://www.google.com$https://www.baidu.com$g' default.json

在这里插入图片描述

# 替换advanced
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/updatecenter.json

在这里插入图片描述
点击Submit
在这里插入图片描述

4.3 重启jenkins

直接在jenkins运行的时候重启即可

http://xx.xx.xx.xx:8888/restart
点击yes

在这里插入图片描述

4.4 登录jenkins

输入刚才的用户
登陆成功

至此, jenkins安装完毕

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

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

相关文章

leetCode算法第一天

今天开始刷算法题,提升自己的算法思维和代码能力,加油! 文章目录 无重复字符的最长子串最长回文子串N形变换字符串转换整数 无重复字符的最长子串 leetCode链接 https://leetcode.cn/problems/longest-substring-without-repeating-characte…

解决使用Auto-GPT本地部署时无法连接Google的问题和无法连接openai的问题

解决使用Auto-GPT本地部署时无法连接Google的问题 引言 在这篇博客文章中,我们将介绍如何解决使用Auto-GPT本地部署时遇到的无法访问Google的问题。文章的目标受众为编程者和AI工作者。 无法访问Google的问题 在使用Auto-GPT时,可能会遇到无法访问Go…

C++ :Lambda函数的浅学习

文章目录 前言一、lambda函数实例总结 前言 lambda表达式又被称之为lambda函数,是c11的新特性,下面我们看一下lambda表达式的参数等说明: [函数对象参数](操作符重载函数参数)mutable或exception声明->返回值类型{ 函数体 } 下面我们…

EFI Driver Model(下)-USB 驱动设计

1、USB简介 通用串行总线(英语:Universal Serial Bus,缩写:USB)是一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影…

ZLMediaKit流媒体服务器 RTSP推流时候的堆栈

先直接看图 这是ffmpeg向流媒体服务器推流时候的堆栈 引入C 11之后 堆栈会显得特别繁复冗余 看起来 也没有 以前没有C11之前那样 简单明了 太复杂了 标记下 很多函数名字被我改了 因为原来的看起来 同名函数太多了 C11 和lambada 匿名函数 让看堆栈 成了地狱模式 断点断在…

线程安全和线程不安全之chatgpt理解

对“线程安全”和“线程不安全”,我之前的常规理解是:线程安全:多线程对同一个数据或者容器进行访问或者处理,不会导致数据出现同步问题。线程不安全:多线程对同一个数据或者容器进行访问或者处理,会出现同…

【深度学习】【部署】Flask快速部署深度学习模型【入门】

【深度学习】【部署】Flask快速部署深度学习模型【入门】 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【部署】Flask快速部署深度学习模型【入门】前言搭建简单的Web服务搭建深度学习的Web服务win10下打包成exe(选看)总结 前言…

web后端-请求响应

概述 我们之前在Spring写的 Java类,因为没有继承任何的接口 所以tomcat其实是不识别的,也不能直接运行 但是tomcat识别JavaEE的一项规范-Servlet,因为tomcat就相当于一个Servlet容器 SpringBoot底层提供了一个DisPatcherServlet类(实现了servlet接口)…

C++入门篇(一)

目录 一、C关键字汇总二、命名空间2.1 命名空间的定义2.2 命名空间的使用 三、C的输入和输出四、缺省参数五、函数重载5.1 函数重载的概念5.2 C支持函数重载的原理是什么? 一、C关键字汇总 在C98标准下,C一共有63个关键字,C语言一共有32个关…

第二章 设计模式七大原则

文章目录 前言一、单一职责 🍧1、单一职责原则注意事项和细节2、代码实现2、1 错误示例2、2 正确示例但有缺陷2、3 最终形态 二、接口隔离原则 🥩1、代码示例 三、依赖倒转原则 🥥1、代码示例2、依赖关系传递的三种方式 四、里氏替换原则 &am…

【C 语言】习题 1 - 用代码将二进制转换为十进制

目录 1、缘起 2、算法描述 3、代码清单 4、相关知识点 5、总结 1、缘起 我以前计算二进制转换为十进制的时候,喜欢用笔算,或者电脑在手旁的时候,用电脑自带的程序员计算器进行计算。今天兴起,突然想写一个代码用于计算…

Bootstrap框架实战:轻松搭建响应式网站

Bootstrap 是一款非常受欢迎的前端开发框架,它可以帮助我们轻松地搭建响应式网站。在这篇文章中,我们将介绍如何使用 Bootstrap 框架创建一个简单的响应式网站,并了解其核心概念和组件。 1. Bootstrap 简介 Bootstrap 是由 Twitter 公司的开…

字节码插桩:从分析class文件结构开始

作者:小马快跑 Class字节码 Java 能做到 一次编译,到处运行,主要就是靠 class字节码 文件,也就是 java 文件经过编译之后 .java -> .class,然后再被 JVM 虚拟机加载。其实,不仅是 java 语言&#xff0c…

每日做题总结——day02

目录 字符串处理函数,strcpy,strcat 数组指针 函数缺省值 初始化列表​编辑 友元函数 new与delete 静态成员变量 new与构造函数 delete与析构函数 拷贝构造函数的特点 常成员函数 初始化列表 编程题 字符串中找出连续最长的数字串 数组中超过…

字节的面试,你能扛住几道?

C , Python 哪一个更快? 读者答:这个我不知道从哪方面说,就是 C 的话,它其实能够提供开发者非常多的权限,就是说它能涉及到一些操作系统级别的一些操作,速度应该挺快。然后 Python 实现功能还…

从数据到应用 Web3不再纸上谈兵

继宣布拨款5000万港元加速推动Web3生态圈发展后,香港再次明确对Web3产业创新的支持。近日,香港Web3协会正式成立,创立Web3Hub基金,“东方之珠”正在大力推进第三代互联网的生态建设。 不仅仅是政策红利,ChatGPT等人工…

Web服务器配置(Tomcat)【Centos】

Tomcat 是一个轻量化服务器,理论上支持 20,000 个用户 LNMP:Linux Nginx MySQL LTMP:Linux Tomcat MySQL 1.Apache Tomcat 从版本7开始,若仅仅只需要部署HTML静态页面,Apache就可以完全够用 查看Apache是否安装 rpm -…

Ajax的特性以及用法

一、什么是Ajax 1、jQuery的Ajax ①:get方法​编辑 ②:post方法 ③:Ajax(这个重要,jQuery的ajax最常用) PS:一定要注意,数据类型是 json !!! …

google breakpad中minidump_stackwalk的编译(Windows)

接上一篇的内容: breakpad编译指南(Windows)_我的胖是因为太膨胀的博客-CSDN博客 1、获取 googletest 放进 breakpad/src 目录下,并把目录名重命名为testing git clone https://github.com/google/googletest.git 如下图 2、把…

ROS2安装教程(virtualbox7.0.6+ROS2)

整个过程分两步:先安装Virtualbox,再安装ROS2 一、安装virtualbox7.0.6 网址:https://www.virtualbox.org/wiki/Downloads 问题1 安装时报错:缺少python core 、win32api依赖(下图网上拷贝的图,版本忽略…