linux系统部署jenkins详细教程

2023-10-31

一、Linux环境

1、下载war包

官网下载地址:

https://get.jenkins.io/war-stable/2.332.4/jenkins.war

2、将war包上传至服务器

  • 创建目录/home/ubuntu/jenkins

  • 上传war包至该目录

    在这里插入图片描述

3、将jenkins添加到环境变量

  • 进入环境变量文件

    vim /etc/profile

    # 文件下方追加以下内容
    
    # jenkins
    JENKINS_HOME=/home/ubuntu/jenkins
    
    export JENKINS_HOME
    
  • 使新增的环境遍历生效

    source /etc/profile
    

4、创建jenkins运行日志文件

mkdir/home/ubuntu/jenkins/logs

5、创建jenkins启动脚本

touch jenkins.sh

脚本内容:

cd $JENKINS_HOME

nohup java -Dhudson.model.DownloadService.noSignatureCheck=true -Xmx2g -jar jenkins.war --httpPort=8080 > logs/jenkins.log 2>&1 &
tail -f logs/jenkins.log

6、启动jenkins

sh jenkins.sh

7、打开jenkins页面

浏览器输入:http://ip:8080

如图所示:

在这里插入图片描述

此时服务器将初始密码打印在控制台:

在这里插入图片描述

输入密码后,点击继续,进入下一个页面

在这里插入图片描述

点击左上角关闭按钮,进入下一个页面

在这里插入图片描述

直接点击开始使用按钮即可,进入jenkins主页

在这里插入图片描述

点击右上角configure -> password,修改密码。

8、修改密码

依次点击右上角admin -> configure ,找到Password进行密码重置,并保存

在这里插入图片描述

9、设置插件源

依次点击Manage Jenkins -> [Manage Plugins] -> Advanced,页面最下方设置Update Site

输入

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

10、汉化

  • 依次点击Manage Jenkins -> [Manage Plugins] -> Availiable Plugins,在右上角搜索Locale pluginLocalization:Chiness(Simplified),并对其安装

    在这里插入图片描述

  • 安装后的插件可以在Installed plugins中查看

    在这里插入图片描述

  • 依次点击Manage Jenkins -> Configure System,在Locale处输入zh_CN,点击apply后重启页面

    在这里插入图片描述

  • 汉化后的页面

    在这里插入图片描述

11、配置工具

maven

依次点击Manage Jenkins -> Global Tool Configuration,查看Maven 配置

输入maven的配置文件settings.xml所在的目录。

在这里插入图片描述

配置maven的环境变量

在这里插入图片描述

git

按照上面汉化时安装插件的步骤,搜索git进行安装,安装时会将git所依赖的插件一起安装

在这里插入图片描述

依次点击Manage Jenkins -> Global Tool Configuration,查看Git 配置

在这里插入图片描述

由红框内的提示可知,路径一栏既可以填写可执行git文件路径,也可以只填写git

java

依次点击Manage Jenkins -> Global Tool Configuration,查看Java 配置

在这里插入图片描述

12、手动安装插件

依次点击Plugin Manager -> Advanced,找到Deploy Plugin位置,将下载好的hpi插件文件进行上传,上传成功后重新启动即可。

13、备注

  • 插件与jenkin版本对照表地址

    http://updates.jenkins-ci.org/download/plugins/

  • 插件版本号纠正

    插件名称 url地址 版本号
    Credentials http://updates.jenkins-ci.org/download/plugins/credentials/1087.1089.v2f1b_9a_b_040e4/credentials.hpi 1087.1089.v2f1b_9a b_040e4
    SSH Credentials http://updates.jenkins-ci.org/download/plugins/ssh-credentials/277.280.v1e86b_7d0056b_/ssh-credentials.hpi 277.280.v1e86b_7d0056b_
    Instance-Identity
    Trilead-api http://updates.jenkins-ci.org/download/plugins/trilead-api/1.67.vc3938a_35172f/trilead-api.hpi 1.67.vc3938a_35172f
    Instance-Identity
    mailer https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/mailer/435.v79ef3972b_5c7/mailer.hpi 435.v79ef3972b_5c7


纸上得来终觉浅,绝知此事要躬行。

————————————————我是万万岁,我们下期再见————————————————

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux系统部署jenkins详细教程 的相关文章

  • 如何在 bash_profile 文件中添加导出语句?

    我正在尝试了解是否必须添加导出语句来在 bash profile 文件中设置变量 我该怎么做呢 例如 如果我必须添加 export AX name 那么我应该将其简单地写在文件末尾还是我还需要编写其他内容 简单写一下export AS na
  • 在 vimrc 中切换匹配

    我的 vimrc 文件中有以下几行 hi ExtraWhitespace cterm NONE ctermbg green ctermfg green guibg green guifg green match ExtraWhitespac
  • 命名互斥体的 Mono 替代方案

    在 Windows NET 上 命名的互斥体可用于同步多个进程 不幸的是 Mono 在 Linux 上不太支持这一点 他们的发行说明 http www mono project com Release Notes Mono 2 8 Shar
  • 有没有办法提高linux管道的性能?

    我正在尝试使用 64 位将超高速数据从一个应用程序传输到另一个应用程序CentOS http en wikipedia org wiki CentOS6 我使用以下方法进行了基准测试dd发现阻碍我的是管道而不是程序中的算法 我的目标是达到
  • BeagleBone Black 如何用作大容量存储设备?

    是否可以使用 BB 作为大容量存储设备 我希望将其连接到可以从 USB 连接 例如 USB 闪存驱动器 读取文件的音频播放器并充当包含一个特定文件夹的数据存储设备 及其子文件夹 从文件系统 如果可能 在连接到开发板的闪存驱动器上 正如设备规
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • 打印 STDOUT/STDERR 并将它们写入 Bash 中的文件?

    有没有办法让 Bash 将 STDOUT STDERR 重定向到文件 但仍然将它们打印到终端 这会将 STDOUT 和 STDERR 重定向到同一个文件 some command 2 gt 1 tee file log Example to
  • EULA 接受 Bash 脚本

    我有一个尝试安装垃圾箱的脚本 除了 bin 在 more 中打开 EULA 之外 一切正常 在脚本再次开始并自行完成安装之前 您必须手动 ctrl c 退出此 more 实例 因为这更多的是逃离 shell 所以脚本在打开后不知道要运行什么
  • 每个虚拟主机的错误日志?

    在一台运行 Apache 和 PHP 5 的 Linux 服务器上 我们有多个带有单独日志文件的虚拟主机 我们似乎无法分离 phperror log虚拟主机之间 覆盖此设置
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • 重新链接匿名(未链接但打开)文件

    在 Unix 中 可以创建匿名文件的句柄 例如 使用 creat 创建并打开它 然后使用 unlink 删除目录链接 留下一个带有 inode 和存储的文件 但没有可能的方法重新打开它 此类文件通常用作临时文件 通常这就是 tmpfile
  • 为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?

    我正在写一个光线追踪器 最近 我在程序中添加了线程 以利用 i5 四核上的附加内核 奇怪的是 应用程序的调试版本现在运行速度变慢 但优化后的构建运行速度比添加线程之前更快 我将 g pg 标志传递给 gcc 以进行调试构建 并将 O3 标志
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • Linux Shellcode“你好,世界!”

    我有以下可用的 NASM 代码 global start section text start mov eax 0x4 mov ebx 0x1 mov ecx message mov edx 0xF int 0x80 mov eax 0x1
  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • 如何在 MultiJob 插件中传递内部版本号?

    The 多作业插件 https wiki jenkins ci org display JENKINS Multijob Plugin很棒 我想将它用于我的构建过程 但之前有一个问题必须解决 有三个作业 A B 和 C SVN 触发作业 A
  • 如何获取 bash 中从 Ping 接收到的数据包的百分比?

    当 ping 主机时 我希望输出仅显示收到的数据包 已发送 5 个 的百分比 我想我需要使用grep不知怎的 但我不知道如何 我是 bash 编程的新手 这是我所在的地方 ping c 5 q host grep grep 中应该包含什么
  • Jenkins 通过 ssh 发布显示错误“jenkins.plugins.publish_over.BapPublisherException:无法添加 SSH 密钥。”

    为了使用 ssh 连接 jenkins 与远程服务器 我在 jenkins 中安装了通过 SSH 发布的插件 但配置后 它显示错误为 jenkins plugins publish over BapPublisherException 无法

随机推荐

  • CTFshow 愚人节欢乐赛 部分WP

    文章目录 1 签到 2 特殊base 3 这太哈人了 4 你会弹钢琴吗 5 config 6 以旧换新 签退 送分 7 Las Vegas历险记 6 8 Kanna Kamui 9 php的简单RCE 10 暴躁的zip 1 签到 跟群主对
  • 有关上拉输入、下了输入、推挽输出、开漏输出、复用开漏输出、复用推挽输出以及、浮空输入、模拟输入区别

    有关上拉输入 下了输入 推挽输出 开漏输出 复用开漏输出 复用推挽输出以及 浮空输入 模拟输入区别 最近在网上看见一些人对STM32的八种方式的解释 说了一大堆 最后看完了 也不知道讲了什么 为了方便大家一目了然 本人总结如下 希望对大家有
  • Visio简单使用

    查看入门图表 深入了解并开始自行创建内容前 我们将展示 Visio 提供的多个入门图表 通过这种方式 可了解程序中的图表的观感 单击 类别 单击 流程图 现在请注意本步骤 单击 基本流程图 缩略图 下面介绍此对话的全部内容 如果有一些使用
  • 计算机网络基础知识 - 物理层

    第一章 概述 1 计算机网络 定义 计算机网络是指将不同地理位置 具有独立功能的多台计算机设备 通过通信线路连接起来 在网络操作系统 网络管理软件和网络通信协议的管理和协调下实现资源共享 信息传递 网络连接或远程访问等应用目的的计算机系统
  • 一个40岁程序员的经历

    有好几年没有上CSDN了 最近密码泄露事件 才让人想起久违的csdn 还好 通过注册邮箱顺利的找回了密码 十年前的时候 常在csdn潜水的老人们 现在还有人再来csdn吗 估计大部分都已经转行 当管理者或者当老板了吧 仍然做软件的可能只是极
  • 毕业设计成品网站集锦

    帮大家汇总下 今年比较热门的毕业设计选题 毕业设计成品网站的模板 适用性比较强 性价比也比较高 大家可以参考下 一 在线购物商城 題目 购物网站毕业设计 二 旅游网站 題目 基于web的旅游网站毕业设计
  • linux c语言 创建线程任务

    include
  • 使用AJAX修改把商品添加到购物车

    使用AJAX修改把商品添加到购物车 protected void ajaxAddItem HttpServletRequest req HttpServletResponse resp throws ServletException IOE
  • Vue2使用过渡标签transition使用动画

    注意 动画必须使用v if v show配合 1 Vue2配Css3实现 我们需要使用 过渡 标签
  • clickhouse There is no supertype for types UInt64, Float64

    There is no supertype for types UInt64 Float64 进行union all操作的时候 发现有两个字段名称相同 但是类型不同 所以出现了这个字段 如下 解决方案 统一转Float64类型 因人而异
  • 单片机毕业设计 遥控小车设计与实现

    文章目录 1 简介 2 主要器件与实现 2 1 电机驱动模块 2 2 蓝牙模块 2 3 蓝牙调试APP 3 实现效果 5 部分参考代码 6 最后 1 简介 Hi 大家好 今天向大家介绍一个学长做的单片机项目 基于单片机的遥控小车设计与实现
  • 注解@Lazy

    注解 Lazy 1 注解由来 Lazy 注解是 Spring 框架提供的一种机制 用于延迟初始化 Bean 它可以推迟 Bean 的初始化时机 从而优化应用程序的性能和资源利用 2 注解示例 java复制代码 Component Lazy
  • git回退--使用TortoiseGit小乌龟【我有一颗后悔药,服用说明图文详细,请对症下药】

    hi 你好 见到你很开心 我听到你的呼唤啦 你说你一不小心做错事了 我这刚好有一颗后悔药 说不定等你吃完 就能回到事情发生前啦 祝你好运o 下面我给大家介绍此款后悔药功效 请对症下药 药效 可穿越回到 之前某一次提交的时刻 本地与远端分支
  • SpringBoot中使用@Insert、@Update实现批量新增、更新

    一 使用 Insert批量新增 数据库原始表数据 数据层接口 批量新增 Insert
  • 有向图的拓扑排序

    给定一个 n 个点 m 条边的有向图 点的编号是 1 到 n 图中可能存在重边和自环 请输出任意一个该有向图的拓扑序列 如果拓扑序列不存在 则输出 1 若一个由图中所有点构成的序列 A 满足 对于图中的每条边 x y x 在 A 中都出现在
  • Explain各个字段的含义

    文章目录 TOC 1 expanin的结果示例 2 各个字段的含义 1 id 2 select type 3 table 4 type 重要 我们利用索引查找出来的记录显示 5 possible keys 6 key 7 key len 8
  • VUE3 之 生命周期函数

    目录 1 概述 2 VUE3 生命周期函数介绍 3 代码例子 4 综述 5 个人公众号 1 概述 老话说的好 天生我材必有用 千金散尽还复来 言归正传 今天我们来聊一下 VUE 的生命周期函数 所谓生命周期函数 就是在某一条件下被自动触发的
  • BLE MESH组网(一)简介和基本概念

    BLE MESH组网 一 BLE MESH简介 BLE MESH来源 BLE MESH用处 BLE MESH的通讯方式 管理洪水 市场内蓝牙设备支持 安全性 BLE MESH协议栈模型 BLE MESH基本概念 节点 元素 模型和状态 地址
  • vue+饿了么 点击当前元素之外收起弹框

    v clickoutside指令解决此问题 先引入 import Clickoutside from element ui src utils clickoutside export default directives Clickouts
  • linux系统部署jenkins详细教程

    一 Linux环境 1 下载war包 官网下载地址 https get jenkins io war stable 2 332 4 jenkins war 2 将war包上传至服务器 创建目录 home ubuntu jenkins 上传w