jenkins安装配置,使用Docker发布maven项目全过程记录(1)

使用的CentOS8 系统,其它Linux系统类似

1、jenkins安装

1.1、配置JAVA环境

使用的服务器环境中,安装了Java1.8与Java17,当前jenkins的最低java版本要求java11。系统默认使用的是java1.8,因此需要切换环境。

alternatives --config java

系统弹出提示:

  选项    命令
-----------------------------------------------
*  1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-3.el8.x86_64/jre/bin/java)
 + 2           java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.6.0.9-0.3.ea.el8.x86_64/bin/java)

按 Enter 保留当前选项[+],或者键入选项编号:

在这里,输入2,切换为java-17环境,否则运行jenkins时会报错。

1.2 安装jenkins

# 获取jenkins的安装地址
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

# 获取jenkins的公钥
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

# 安装
yum install jenkins

安装完成后,可以运行测试

# 运行jenkins
systemctl start jenkins

# 设置为自动启动
systemctl enable jenkins

检查jenkins运行状态

# 检查jenkins运行状态,需要注意是否有exit code字样
systemctl status jenkins

设置防火墙

# 开启8080端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp

# 启用防火墙设置
firewall-cmd --reload

浏览器打开jenkins

http://<<you-ip-address>>:8080

此时会要求输入管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

系统会输出一个字符串,复制此字符串,输入后,会进入系统插件安装页面,安装推荐的即可。

等待安装完成后,其它可以保持默认配置,进入主页面。

1.3 配置jenkins

1.3.1 安装插件

选择 Manage Jenkins,进入Plugins,选择Availabel Plugins。按需安装如下插件:

Ant
Build Timeout
Command Agent Launcher Plugin
DingTalk    // 如需钉钉相关支持
Docker Pipeline
External Monitor Job Type Plugin
Email Extension Plugin
Generic Webhook Trigger Plugin    // 重要
Git Parameter Plug-In
Gradle Plugin    // 如需Gradle
JavaMail API
JDK Parameter Plugin    // 如需使用特殊的Java参数
LDAP Plugin
Locale plugin
Localization Support Plugin
Matrix Authorization Strategy Plugin
NodeJS Plugin    // 如需NodeJS
PAM Authentication plugin
Pipeline Graph Analysis Plugin
Pipeline: Multibranch with defaults
Pipeline: Stage View Plugin
Publish Over FTP
SSH server    // 如需使用SSH
WMI Windows Agents Plugin
Workspace Cleanup Plugin

安装完成后重启jenkins(可选择自动重启),也可手动输入命令

systemctl restart jenkins.service

1.3.2 安装配置Maven、JDK、Docker

1.3.2.1 Maven配置

首先,把Maven配置为使用国内源

在Default global settings provider处选择Global settings file on filesystem

配置系统中的路径:/path/to/maven-setting/settings.xml。文件格式如下:

<settings>
  <mirrors>
    <mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>https://maven.aliyun.com/repository/public </url>
    </mirror>
  </mirrors>
</settings>

其次,可以进行多版本Maven的管理

a)找到Maven installations,选择Add Maven,设置maven名称,用于使用时选择,我的习惯是使用maven+版本号,如:maven3.9.6

b)去掉Install Automatically的选项(经常下载失败),自在手动找到在系统中下载maven,并解压至指定文件夹,把路径写在MAVEN_HOME处,如:/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven3.9.6/apache-maven-3.9.6

保存配置即可。

1.3.2.2 JDK配置

a) 选择JDK installations,选择Add JDK。输入JDK名称,用于使用时选择,我的习惯是使用java+大版本号,如:java17

b) 去掉Install Automatically的选项(经常下载失败),自在手动找到在系统中下载maven,并解压至指定文件夹,把路径写在JAVA_HOME处,如:/var/local/jdk-17.0.10

1.3.2.3 Docker配置

docker的配置相对比较特殊,docker直接需要在系统中进行配置。Jenkins直接使用系统中的默认配置。

至此,Jenkins的安装与配置全部完成。

快捷链接

jenkins安装配置,使用Docker发布maven项目全过程记录(2)icon-default.png?t=N7T8https://blog.csdn.net/dickence/article/details/135769321

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

认识与探索大模型时代的RPA应用及进化(上)

AI Agent当前仍然处于技术爬坡与实验阶段&#xff0c;特别是在企业领域&#xff0c;真正的成熟应用还处于广泛探索与原型验证阶段&#xff0c;离成熟还尚待时日。而同时另外一种在最近几年广受欢迎的自动化解决方案-RPA&#xff08;机器人流程自动化&#xff09;也在LLM时代不断…

哪些方法能将静图变动图?这一个网站帮你解决

怎么将静态图片变成gif动图&#xff1f;我们经常能看到各种网络平台都能看到各种把静图制作成gif动图的软件&#xff0c;觉得非常的有意思。但是这种软件大部分都是需要下载或者操作起来很麻烦。那么&#xff0c;有没有什么简单容易操作的在线图片合成&#xff08;https://www.…

Java调用C++的DLL设计!!!解耦实用!!!

问题背景&#xff1a;Java调用C&#xff0c;通常推荐用JNI&#xff08;Java Native Interface&#xff09;http://t.csdnimg.cn/kjOND 但是调用时每调用一个C方法都需要在Java程序中增加&#xff0c;不符合设计时的开放封闭原则&#xff0c;业务一边程序就要修改 public clas…

基于springboot+vue的社区医院信息平台系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

计算机毕业设计 | SpringBoot+vue 社区老人健康管理系统(附源码)

1&#xff0c;绪论 对于目前的中国来讲&#xff0c;人口老龄化日益严重&#xff0c;目前最新统计数据表明&#xff0c;60岁以上老人所占的人口比例已达到接近20%。这给我们国家带来了严重的养老压力&#xff0c;同时也严重削弱了我们人力大国的人力优势。对于这些老年人来讲&a…

Github 不能访问,提示:port 22: Connection timed out

问题描述 github clone 代码出现错误&#xff1a; $ git clone gitgithub.com:Atlan4/Fnirsi1013D.git Cloning into Fnirsi1013D... ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository.Please make sure you ha…

2024最新防泄密软件推荐,防泄密软件有哪些功能

今天公司发生一件大事&#xff1a; 竟然会发生泄密事件&#xff01;&#xff01;&#xff01; 针对这种事情&#xff0c;作为企业管理者&#xff0c;需要提高警惕&#xff0c;不但要解决好已经发生的事&#xff0c;平时也要做好预防工作。 如何做好企业防泄密工作&#xff1f;…

Spring Security 之 表单登录

表单登录 Spring Security提供了支持通过HTML表单提供用户名和密码。本节详细介绍了Spring Security中表单身份验证的工作原理。 本节将介绍Spring Security中的基于表单的登录工作原理。首先,我们将看到用户如何被重定向到登录表单。 第1步,用户首先对其未经授权的资源(/…

【nowcoder】链表的回文结构

牛客题目链接 链表的回文结构 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {} };*/ #include <cstdlib> // 建议大伙自己对照我的代码画下图&#xff0c;假设A链表是&#xff1a;1 2 3 2 1 class PalindromeList { publi…

小程序系列--11.小程序自定义组件

一、组件的创建与引用 1. 创建组件 2. 引用组件 3. 局部引用组件 4. 全局引用组件 5. 全局引用 VS 局部引用 6. 组件和页面的区别 二、样式 1. 组件样式隔离 2. 组件样式隔离的注意点 3. 修改组件的样式隔离选项 4. styleIsolation 的可选值 三、数据、方法和属性 1…

初识“操作系统“(Operator System)

概念 任何计算机系统都包含一个基本的程序集合&#xff0c;称为操作系统(OS)。笼统的理解&#xff0c;操作系统包括&#xff1a; 内核&#xff08;进程管理&#xff0c;内存管理&#xff0c;文件管理&#xff0c;驱动管理&#xff09; 其他程序&#xff08;例如函数库&#xff…

【教程】如何在苹果手机上查看系统文件?

​ 目录 引言 用户登录工具和连接设备 查看设备信息&#xff0c;电池信息 查看硬盘信息 硬件信息 查看 基带信息 销售信息 电脑可对手机应用程序批量操作 运行APP和查看APP日志 IPA包安装测试 注意事项 引言 苹果手机与安卓手机不同&#xff0c;无法直接访问系统文件…

webpack常用配置

1.webpack概念 ​ 本质上&#xff0c;webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时&#xff0c;它会在内部从一个或多个入口点构建一个 依赖图(dependency graph)&#xff0c;然后将你项目中所需的每一个模块组合成一个或多个 …

Kruise Rollout 全链路灰度实践

作者&#xff1a;旦酱、十眠 什么是全链路灰度&#xff1f; 在发布应用的过程中&#xff0c;我们通常希望用少量特定流量来验证新版本的发布是否正常&#xff0c;以保障整体稳定性。这个过程被称为灰度发布。关于灰度发布&#xff0c;我们通过逐步增加发布的范围&#xff0c;…

如何快速解决局域网IP冲突问题?连接IP地址冲突如何用代理IP搞定?

随着互联网的普及&#xff0c;局域网已经成为了许多家庭和企业中不可或缺的一部分。然而&#xff0c;局域网中的IP地址冲突问题却时常困扰着用户。一旦出现IP地址冲突&#xff0c;网络连接就会变得不稳定&#xff0c;甚至无法正常上网。那么&#xff0c;如何快速解决局域网IP冲…

《Linux系列》Linux虚拟机,LVM逻辑卷扩容,xfs文件系统扩容

Linux虚拟机&#xff0c;LVM逻辑卷扩容&#xff0c;xfs文件系统扩容 1 虚拟机配置介绍 在创建虚拟机的时候只给了20G磁盘空间大小&#xff0c;但是现在需求变更&#xff0c;想要增加到40G磁盘空间大小&#xff0c;所以需要通过两步扩容磁盘空间。 系统版本是Centos7 根目录…

掼蛋功能之识别性格篇

常说&#xff1a;千人千面。大多数人一到牌局的场面&#xff0c;往往精神便会放松&#xff0c;面貌神情不再收敛&#xff0c;一言一行体现出的性格暴露无疑&#xff0c;具体表现为以下几种&#xff1a; 1、浮躁冲动型&#xff1a;此类人多数不讲究团队配合&#xff0c;自顾自出…

了解云工作负载保护:技术和最佳实践

云工作负载是指云环境中的应用程序或存储元素&#xff0c;无论是公共云、私有云还是混合云。每个云工作负载都使用云的资源&#xff0c;包括计算、网络和存储。 云工作负载可以多种多样&#xff0c;例如运行应用程序、数据库或托管网站。它们可以是静态的或动态的&#xff0c;…

数据的跃动之美:探索ECharts动态排序柱状图的魔力

前言 在 echarts 中&#xff0c;动态排序柱状图是一种常用图表&#xff0c;可以帮助我们更好地理解数据的变化和排序规律。本文将介绍如何使用 echarts 库创建动态排序柱状图&#xff0c;以展示数据的变化趋势和排序情况。 完整代码 <template><div class"acros…

Java 数据结构集合

文章目录 Java 数据结构1. 基本数据结构1.1 数组 (Array)1.2 链表 (Linked List)1.3 栈 (Stack)1.4 队列 (Queue)双向队列优先级队列 2. 树形数据结构2.1 二叉树 (Binary Tree)2.2 堆 (Heap) 3. 散列数据结构3.1 哈希表 (Hash Map)3.2 LinkedHashMap3.3 TreeMapConcurrentHashM…