jenkins war包 centos启动安装指导

news2024/10/6 0:30:30

文章目录

  • 步骤1:进入官网,下载到Jenkins的war包
    • 1.1 放置在指定位置
    • 1.2 放置安装包和创建文件放置路径
    • 1.3 检查环境
    • 1.4 配置启动命令和结束命令
  • 步骤2: 启动后进入到Jenkins页面
    • 2.1 安装插件,例如流水线
    • 2.2 依然出现安装插件失败的情况
    • 2.3 去Jenkins插件市场下载对应的插件
  • 步骤3 使用多种多样的插件

步骤1:进入官网,下载到Jenkins的war包

大部分公司都使用Jenkins作为代码构建发布工具,该工具除了免费之外,还有各种各样的插件可以使用,非常合适中小型公司的使用

Jenkins我也是使用非常多年了,但是从未有过什么总结,趁着这个机会,先给大家分享一下安装的心得。现在都流行docker、K8S安装等等,但是作为一个使用过的人,不建议把Jenkins安装在docker等容器中。使用war包安装,才能更好学习使用这一款软件。故本次分享是使用war进行安装的

1.1 放置在指定位置

参考地址:https://www.jenkins.io/doc/book/installing/war-file/

官方说明

Run the WAR file
The Jenkins Web application ARchive (WAR) file can be started from the command line like this:
Download the latest Jenkins WAR file to an appropriate directory on your machine
Open up a terminal/command prompt window to the download directory
Run the command java -jar jenkins.war
Browse to http://localhost:8080 and wait until the Unlock Jenkins page appears
Continue on with the Post-installation setup wizard below

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

请添加图片描述

1.2 放置安装包和创建文件放置路径

下载后,把war包放置在 /opt 中

[root@can-devops-01 opt]# ls
jenkins.war

创建放置 jenkins 安装包路径

mkdir -p /u01/can-jenkins

1.3 检查环境

必须安装java依赖

  • 安装jdk11
1、下载安装包
cd /opt/
wget https://repo.huaweicloud.com/openjdk/11.0.1/openjdk-11.0.1_linux-x64_bin.tar.gz
tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz

2、配置环境变量
mv jdk-11.0.1/ /usr/local/
vi /etc/profile
在文件末尾写入如下内容:
export JAVA_HOME=/usr/local/jdk-11.0.1
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

确认安装结果:
source /etc/profile
java -version

1.4 配置启动命令和结束命令

创建 jenkins-war.service 文件

cd /etc/systemd/system

  • vi jenkins-war.service

填写以下内容

[Unit]
Description=jenkins-war service
After=syslog.target

[Service]
User=root
Environment=JENKINS_HOME=/u01/can-jenkins
WorkingDirectory=/opt/
PrivateTmp=true
Restart=always
Type=simple  #服务启动类型 可选类型有simple forking
ExecStart=/usr/local/jdk-11.0.1/bin/java -jar /opt/jenkins.war --httpPort=8080
ExecStop=/usr/bin/kill -15  $MAINPID #停止命令

[Install]
WantedBy=multi-user.target

启动Jenkins

# 启动
systemctl start jenkins-war.service
# 停止
systemctl stop jenkins-war.service
# 查看状态
[root@can-devops-01 system]# systemctl status jenkins-war.service
● jenkins-war.service - jenkins-war service
   Loaded: loaded (/etc/systemd/system/jenkins-war.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2023-07-18 21:44:56 CST; 41min ago
  Process: 6859 ExecStop=/usr/bin/kill -15 $MAINPID #停止命令 (code=exited, status=1/FAILURE)
 Main PID: 7089 (java)
    Tasks: 46
   Memory: 1.4G
   CGroup: /system.slice/jenkins-war.service
           └─7089 /usr/local/jdk-11.0.1/bin/java -jar /opt/jenkins.war --httpPort=8080

718 22:21:37 can-devops-01 java[7089]: 2023-07-18 14:21:37.293+0000 [id=33]        INFO        jenkins.InitReactorRunner$1#onAttained: System config adapted
718 22:21:37 can-devops-01 java[7089]: 2023-07-18 14:21:37.296+0000 [id=32]        INFO        jenkins.InitReactorRunner$1#onAttained: Loaded all jobs
718 22:21:37 can-devops-01 java[7089]: 2023-07-18 14:21:37.312+0000 [id=32]        INFO        jenkins.InitReactorRunner$1#onAttained: Configuration for all jobs updated

步骤2: 启动后进入到Jenkins页面

== 插件下载失败,选择跳过 ==

在这里插入图片描述

配置代理地址

  • Manage Jenkins -> Plugins -> Update Site

填入以下地址

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

请添加图片描述

2.1 安装插件,例如流水线

在 magage jenkins -> 插件管理 -> avaliable 中,搜索 pipeline,选择并安装。
在 magage jenkins -> 插件管理 -> avaliable 中,pipeline stage view,选择并安装

2.2 依然出现安装插件失败的情况

例如下图,这个时候,我们不要慌张

请添加图片描述

以下4个插件下载失败,我们需要手动下载

Infrastructure plugin for Publish Over X Failure - Details
SSH Credentials	Failure - Details
JSch dependency	 Failure - Details
Publish Over SSH Failure - Details

2.3 去Jenkins插件市场下载对应的插件

到 https://wiki.jenkins-ci.org/display/JENKINS/Plugins 搜索所需要下载的插件
请添加图片描述

  • 例如
    Infrastructure plugin for Publish Over X

请添加图片描述
请添加图片描述

以此类推,把所有插件都下载完

去到:
Dashboard -> Manage Jenkins -> Plugins -> Deploy Plugin

手动安装下载好的插件

请添加图片描述

安装后重启即可使用

在这里插入图片描述

步骤3 使用多种多样的插件

采用插件,让页面汉化,让人比较好理解

在这里插入图片描述

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

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

相关文章

ReWorks系统加载启动

1、通过网络或本地加载启动 配置tftp网络 网卡属性配置为100Mbps全双工 配置串口 目标板上电进入uboot 设置PC机IP、目标机IP、目标机MAC地址 加载文件并启动 固化系统镜像至SD卡 需支持挂载文件系统,并启动ftp服务 选择SD卡、文件系统、ftp服务 挂接SD卡 也可以…

动态规划---最大字段和

描述 给出 n 个整数序列(可能为负数)组成的序列 a1​, a2​,...,an​,求该序列形如 的子段和的最大值。当所有整数均为负数时,定义最大子段和为 0 。 输入描述 多测试用例。每个测试用例 2 行: 第一行是序列的个数…

Day977.除了授权码许可类型,OAuth 2.0还支持什么授权流程? -OAuth 2.0

除了授权码许可类型,OAuth 2.0还支持什么授权流程? Hi,我是阿昌,今天学习记录的是关于除了授权码许可类型,OAuth 2.0还支持什么授权流程?的内容。 授权码许可的流程最完备、最安全没错儿,但它…

将大模型集成到语音识别系统中的例子

概述 本文旨在探索将大型语言模型(LLMs)集成到自动语音识别(ASR)系统中以提高转录准确性的潜力。 文章介绍了目前的ASR方法及其存在的问题,并对使用LLMs的上下文学习能力来改进ASR系统的性能进行了合理的动机论证。 本…

【分布式缓存】springboot整合jetcache使用详解

目录 一、前言 二、多级缓存问题 2.1 缓存分类 2.1.1 本地缓存 2.1.2 分布式缓存 2.2 独立缓存的问题 2.2.1 缓存雪崩问题 2.2.2 对宽带压力大 2.2.3 运行效率低 2.3 多级缓存方案 2.3.1 多级缓存实践方案推荐 三、jetcache介绍 3.1 jetcache概述 3.2 jetcache 特…

手写代码系列

(1)手写clearfix .clearfix:after{content:; display:table;clear:both;} (2) 手写圣杯模型 (3)手写深拷贝 递归 const obj3={age:20,name:xxx,address:{} }, arr:[a,b,c] function deeepClone(obj={}){} (4)手写画图解释原型链(class的原型和本质)

vue3 引入dataV 报错,使用patch-package记录插件包 node_modeule 修改记录。 vite 版DataV

开发数字大屏功能,引用dataV UI组件库比较好用,目前分为Vue2 和 Vue3 两个版本。 Vue2 --DataV版本 yarn add jiaminghi/data-viewVue3 --DataV版本 yarn add dataview/datav-vue3vite – --DataV版本 //不想动手改的,也可以使用此版本&a…

2、常用布局控件

首先,展开工具箱。注意这里打开的文件要是窗体文件,就是Form1,cs,否则工具箱列表将是空的。 然后选到容器,这里我们就可以看到常用的布局控件了。 使用的时候直接从左边拉到右边即可 注意:布局是支持嵌套的。 这里我们逐个介绍。 第一个是指针,这个不是布局控件,就是…

LCD-STM32液晶显示中英文-(7.字模及显示原理)

目录 字模介绍 什么是字模 字模的构成 字模显示原理 字模制作 如何制作字模 字模寻址公式 存储字模文件 字模介绍 什么是字模 有了编码,我们就能在计算机中处理、存储字符了,但是如果计算机处理完字符后直接以编码的形式输出,人类将难…

python解析器和pycharm编译器安装

python解析器下载地址:https://www.python.org/getit/ 注意事项: 1. 建议下载3.6以以上的版本, 2. 官网下载比较慢,可以自行寻找其它网站下载, 3. 建议使用.exe安装包方式下载安装 下载完成后双击运行 验证是否安装成功…

使用Python提取TripAdvisor数据:探索旅游的新途径

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 猫途鹰(TripAdvisor)是一个旅游点评网站,如果您想要爬取该网站的数据,需要了解该网站的访问规则和爬取限制。 环境使用: Python 3.8 Pycharm 代码实现 针对猫途鹰网站&#…

Echarts柱状图横向滚动,如何实现从后往前滚动

Echarts柱状图横向滚动,如何实现从后往前滚动 设置开始和结束的横坐标,设置产生横向滚动条

解决apkanalyzer.bat could NOT be found in D:\Download\Android SDK Tools!警告报错

appium安装过程中很可能出现以下警告报错,咱就按如下操作即可搞定!!! apkanalyzer.bat could NOT be found in D:\Download\Android SDK Tools! 一、下载Command line tools 下载地址:​https://developer.android.g…

GAMES101 作业1

文章目录 作业内容构建视图矩阵(View)构建模型矩阵 (Model)构建透视矩阵(Projection)视口变换(Viewport transform)提高:将三角形绕任意过原点的轴旋转旋转过程中报错 作业内容 本次作业的任务是填写一个旋转矩阵和一…

大模型开发(五):实现Jupyter本地调用OpenAI API

全文共3000余字,预计阅读时间约15分钟 | 满满干货,建议收藏! 大模型开发(五):实现Jupyter本地调用OpenAI API OpenAI作为本轮大语言模型技术进步的先驱,其系列大型模型在效果上一直保持着领先。其推出的各类模型如文本…

【PDF】HTML通过dom节点生成pdf

1、简要描述 上一篇博客主要讲的是pdf文件转换成canvas,然后进行相关的画框截图操作。 【PDF】Canvas绘制PDF及截图 本篇博客主要讲html中dom如何生成pdf文件(前端生成pdf),后端生成pdf当然也可以,原理也是将html网…

数据容器入门(str)

字符串是字符的容器,一个字符串可以存放任意数量的字符 字符串的特点: 作为数据容器,字符串有如下特点: 只可以存储字符串长度任意(取决于内存大小)支持下标索引允许重复字符串存在不可以修改(…

智慧数据驱动:基于smardaten构建多维数据可视化大屏

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

网络虚拟化相关的Linux接口介绍

Linux拥有丰富的网络虚拟化功能,能被虚拟机,容器还有云网络使用。在这篇文章中,我会给出所有通用网络虚拟化接口的简要介绍。没有代码分析,只有简短的接口介绍和在Linux上的使用操作。这系列接口都可以使用ip link命令实现。 这篇…