Jenkins系列之安装及配置详细教程

Jenkins安装教程 文章目录1 下载安装包2 Jenkins安装 1 下载安装包 下载地址:https://www.jenkins.io/,仅下载war包,如下图: 下载成功后,将war包文件放入对应的目录(这里我放入了C:\Users\zhangweigong\Jenkins)。 2 Jenkins安装 ... 阅读详情

一、前言

1、本文主要内容

  • Docker环境下安装Jenkins
  • Jenkins的基础配置
  • 插件的安装方式
  • Jenkins角色权限说明
  • 项目构建访问控制

2、Jenkins介绍

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件,提供非常多的插件来可以满足任何项目的需要。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序,本篇文章将介绍采用Docker安装的方式。

Jenkins官网:https://www.jenkins.io/zh

3、本篇环境信息

  • 服务器

    操作系统硬件配置IP说明
    CentOS 74C16G10.133.28.54部署Jenkins
  • Jenkins版本

    Jenkins安装包有两种,一种是LTS,一种是Weekly。LTS是稳定版,Weekly每周会更新一次,一般使用LTS就行了,最新版的LTS:2.235.2

  • Docker

    Docker Engine - Community : 19.03.8

二、准备工作

1、Docker 环境安装

在Linux服务器上安装Docker环境,具体可以参考:

2、开放端口号8080(Jenkins服务的端口号)

#开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent  
#重载防火墙规则
sudo firewall-cmd --reload

三、安装及配置

1、Docker环境下安装Jenkins

  • 下载Jenkins的Docker镜像

    docker pull jenkins/jenkins:lts
    
  • 在Docker容器中运行Jenkins

    docker run -p 8080:8080 -p 50000:5000 --name jenkins \
    -u root \
    -v /home/zkgc/mydata/jenkins_home:/var/jenkins_home \
    -d jenkins/jenkins:lts
    

    这样Jenkins就安装完成了,有Docker的时代,确实方便哈~

2、登录及基础配置

  • 登录Jenkins

    Docker运行Jenkins成功后,就可以访问这个地址了:http://10.133.28.54:8080/,第一次登录需要输入管理员密码

    image-20200725092635892

  • 寻找密码

    在不同平台安装,其密码寻找的方式不太一样,使用Docker安装,可以使用以下命令从容器启动日志中获取管理密码:

    [zkgc@tcosmapp01 jenkins_home]$ sudo docker logs jenkins
    Running from: /usr/share/jenkins/jenkins.war
    webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
    2020-07-25 01:21:14.516+0000 [id=1]	INFO	org.eclipse.jetty.util.log.Log#initialized: Logging initialized @345ms to org.eclipse.jetty.util.log.JavaUtilLog
    2020-07-25 01:21:14.670+0000 [id=1]	INFO	winstone.Logger#logInternal: Beginning extraction from war file
    2020-07-25 01:21:17.635+0000 [id=1]	WARNING	o.e.j.s.handler.ContextHandler#setContextPath: Empty contextPath
    ……………………
    ………………
    2020-07-25 01:21:23.422+0000 [id=31]	INFO	jenkins.install.SetupWizard#init: 
    
    *************************************************************
    *************************************************************
    *************************************************************
    Jenkins initial setup is required. An admin user has been created and a password generated.
    Please use the following password to proceed to installation:
    
    ab15cf32f3f14bbf898bb5c22ac24165
    
    This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
    *************************************************************
    *************************************************************
    *************************************************************
    2020-07-25 01:21:30.679+0000 [id=31]	INFO	jenkins.InitReactorRunner$1#onAttained: Completed initialization
    2020-07-25 01:21:30.693+0000 [id=20]	INFO	hudson.WebAppMain$3#run: Jenkins is fully up and running
    2020-07-25 01:21:30.765+0000 [id=46]	INFO	h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
    2020-07-25 01:21:30.766+0000 [id=46]	INFO	hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
    2020-07-25 01:21:30.768+0000 [id=46]	INFO	hudson.model.AsyncPeriodicWork#lambda$doRun$0: Finished Download metadata. 8,714 ms
    
    

    其他平台寻找密码的方式不再赘述,贴上官网说明地址:https://www.jenkins.io/doc/book/system-administration/viewing-logs/

  • 自定义Jenkins,我们这里直接选择安装推荐的插件,点击之后,自动安装

    image-20200725094000482

  • 自动安装,等待完成即可

    image-20200725094723577

  • 安装完成后,创建一个用户

    image-20200725095711402

  • 进行实例配置,没有特殊需求默认即可

    image-20200725095843132

  • 大功告成,可以使用了

    image-20200725095922137

3、插件安装

插件时Jenkins非常强大的地方,有几千个插件供我们选择,下面我们来看下如何安装Jenkins的插件。

  • 进入路径:Manage Jenkins–>Manage Plugins

    image-20200725100713071

  • 插件管理

    页面如下,主要分4个tab页,有可更新,可选插件,已安装,高级。在可选插件tab页面,可以搜索自己想要安装的插件。

    image-20200725100808874

    • 安装角色管理插件:Role-based Authorization Strategy

      image-20200725101043747

    • 安装SSH插件

      image-20200725101446526

    插件很多,非常方便,还需要什么插件,直接搜索安装即可。

4、全局工具配置

插件安装完成之后,接下来需要做一些全局的配置,例如:Git、Maven、刚才安装的SSH插件的配置等

  • 进入路径:Manage Jenkins–>Global Tool Configuration

    image-20200725101932714

  • 配置Maven

    image-20200725102246794

    目前Maven最新版就是3.6.3,我们选择最新版,这样就安装上3.6.3版本的Maven了

  • 全局配置里面还提供了:JDK、Git、Gradle、Ant的配置选项,这些没有特殊需求采用默认即可,不在展开安装了。

5、系统配置

接下来我们看一下Jenkins的系统配置都有哪些可配置项,现阶段我们只需要配置一个SSH即可

  • 进入路径:Manage Jenkins --> Configure System

    image-20200725103024193

  • 往下滑,找到SSH remote hosts,并点击【新增】按钮,按照提示操作即可

    image-20200725103839696

  • 还可以配置邮箱,Github等等

6、角色权限管理

在刚才我们安装了Role-based Authorization Strategy插件,可以使用该插件来管理角色。Jenkins默认是没有做任何权限控制的,登录之后就可以做任何事情。我们需要先改变下这个配置。

  • 进入路径:Manage --> Configure Global Security 按照图上的操作,同时禁用代理,图上没标,懒了,不重新标了

    image-20200725111050510

  • 角色权限设置进入路径:Manage–>Manage and Assign Roles

    image-20200725112125760

  • 进入管理角色,设置运维角色,角色分:Global roles、Item roles、Node roles三种,根据需求设置即可

    image-20200725112655780

  • 进入分配角色,可以给用户分配对应的角色,目前只有一个用户,可以自行创建,创建用户非常简单,不在说明。

    image-20200725112939320

7、项目构建访问控制

一个公司内部,会有很多的项目,那么项目在构建的时候,我们就想要对它进行权限控制,这个单独说一下,Jenkins有个插件【Authorize Project】,就是做了这个事情,可以非常方便的控制项目的构建。

  • 插件中心安装【Authorize Project】插件,忘记如何安装的,请往上翻。

  • 在配置全局安全性模块【Manage–>Configure Global Security 】找到【Access Control for Builds】,按照下图进行操作,里面的选项可以根据需要来进行勾选

    image-20200725114140812

  • 在项目的侧边栏菜单中会出现授权的选项
    在这里插入图片描述

  • 可以在授权页面选择如何进行项目的构建
    在这里插入图片描述

剩下的自己研究研究玩玩就好啦

有任何问题欢迎关注公众号私信我,一起探讨,一起学习
在这里插入图片描述

Jenkins配置 Jenkins配置一、前言二、Jenkins的配置 一、前言 jenkins的安装请参考博客文章:Jenkins安装 二、Jenkins的配置 阅读详情

相关推荐

【Jenkins】手把手教你部署Jenkins教程,小白也能学会(多图预警)!

解锁 Jenkins 之后,在 Customize Jenkins 页面内,可以安装任何数量的有用插件作为您初始步骤的一部分,如果不确定需要哪些插件,选择安装建议的插件,安装完插件之后,创建第一个管理员用户。并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题。Jenkins是一个开源软件的项目,是基于 JAVA 开发的一种持续集成工具,用于监控持续重复的工作,皆在提供一个开放易用的软件平台,使软件的持续集成变成可能。您可以使用以下命令检查 Jenkins 服务的状态。

qq_39172059的博客 5540

Jenkins 的安装(详细教程)

Jenkins是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。Jenkins的主要特点和用途包括:Jenkins可以从源代码库(如GitSVN等)中获取最新的代码,并自动进行构建。它支持各种构建工具和构建脚本,如等。Jenkins可以将多个开发者的代码集成到共享的主线分支中,并定期执行构建和测试。这有助于发现和解决集成问题,确保软件的稳定性和可靠性。Jenkins可以与各种测试框架和工具集成,如等。

xhmico的博客 5万+

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3919

使用Jenkins进行持续集成

操作环境:Windows 一、环境准备 1 安装JDK   本文采用jdk-8u111-windows-x64.exe; 2 配置tomcat   本文采用tomcat8,无需安装,配置JAVA_HOME及JRE_HOME环境变量即可; 3 安装maven   本文采用maven3.3.9,无需安装; 4 安装Jenkins   下载地址https://jenkins.io/do

u011687579的专栏 5618

5分钟搞定!用Coze+剪映小助手批量生成萌宠视频(附完整工作流配置)

本文详细介绍了如何利用Coze工作流与剪映小助手快速批量生成萌宠视频的完整方案。通过智能内容生成、素材处理、剪辑组装和输出适配四大模块的协同,实现5分钟内完成高质量视频制作。特别适合多宠物账号运营者,工作流支持模板切换和参数修改,大幅提升内容生产效率。

weixin_28678151的博客 389

WRF中使用ERA5再分析数据

   本人在做一些实例时,需要用到最新的ERA5再分析数据集,其中我下载的是ERA5 hourly data on pressure levels form 1979 to present和ERA5 hourly data on single levels from 1979 to present中的3天数据。 1、注册climate copernicus账号 下载ERA5数据前先要注册其账号 2、选择变量    WRF中对于气象数据的字段有具体的要求, ......

GIS 8169

Jenkins系列教程六:Jenkins安装Publish over SSH插件并配置

一、安装Publish over SSH插件并配置 1-1、选择 Manage Jekins -> 点击 Manage Plugins 1-2、搜索插件 Publish over 1-3、等待安装(网路原因会导致失败,如果失败重试即可) 1-4、安装完成后在构建项目的构建环境选项可以看到 二、配置Publish Over SSH 这里我的jenkins部署在192.168.122.5 Publish over SSH 配置连接 192.168.122.3 2-1、选择 Manage Jekins -&

懵懂无知的蜗牛的博客 2990

CentOS 7环境下GLPI与OCS Inventory资产管理系统集成部署指南

本文详细介绍了在CentOS 7环境下,如何将GLPI与OCS Inventory两大开源工具进行集成部署,构建自动化资产管理系统。指南涵盖环境准备、核心服务安装、Web界面初始化、OCS插件配置及资产同步实战,帮助运维人员实现IT资产的自动发现、统一管理与可视化,大幅提升资产管理效率。

weixin_29274337的博客 326

昇腾NPU加速FFmpeg编译全指南

FFmpeg硬件加速是视频处理性能优化的核心技术,其原理依赖于编解码器与底层硬件抽象层(HAL)的深度协同。昇腾NPU作为国产AI芯片代表,需通过定制化FFmpeg实现VPC/IVE模块的直连调用,技术价值在于将视频解码负载从CPU卸载至专用视觉引擎,显著降低延迟并提升吞吐。典型应用场景包括智能安防视频流实时分析、边缘侧高帧率转码及AI推理前处理流水线。本文聚焦昇腾平台下FFmpeg的源码级编译实践,覆盖CANN版本匹配、IOMMU/DMA-BUF内核配置、AscendCL库链接及ascend硬件加速器启用

weixin_33913332的博客 404

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

手把手教你学Simulink——基于Simulink的PMSM MTPA + FW 全速域平滑切换策略

本文提出一种基于Simulink的PMSM全速域平滑切换控制策略,通过融合MTPA和弱磁控制(FW)实现基速附近的无冲击过渡。在过渡区采用加权融合电流给定方法,使电流超调<5%、转速波动<2%,全速域效率>90%。文章详细介绍了系统架构、核心算法及Simulink建模步骤,包括融合控制器设计、切换逻辑实现和参数优化。仿真结果表明,该方法相比传统硬切换显著改善了动态性能,并扩展了调速范围。同时提供了可直接复用的工程模板和MATLAB代码,为电机控制工程师提供了实用的全速域控制解决方案。

MHD0815的博客 79

Jenkins入门总结

  在网上貌似没有找到Jenkins的中文的太多的文档,有的都是关于Hudson的一些零零散散的,所以自己边学习边实践总结了以下系列文章,希望有助于大家对于Jenkins的使用。 本系列文章是基于我3年多的SCM+build release经验,总结了最常用的最基本功能,文章基本上来自于Jenkins官方网站的英文帮助的翻译和实际的例子和操作的截图,让大家能够快速直观地学习Jenkins。  ...

weixin_33998125的博客 215

【RT-DETR涨点改进】损失函数改进篇 | RT-DETR引入SlideLoss损失函数,适合目标检测中面临的尺度变化、遮挡以及难易样本不平衡等复杂场景下的检测任务,含详细使用步骤

本文提出在RT-DETR目标检测模型中引入SlideLoss损失函数,以解决尺度变化、遮挡和难易样本不平衡等问题。SlideLoss通过自适应阈值划分正负样本,并对难样本赋予更高权重,使模型更关注分类边界样本。文章详细展示了SlideLoss的核心代码实现,并逐步指导如何在RT-DETR框架中集成该损失函数。实验表明,该方法能有效提升模型性能,特别适用于复杂场景下的目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 263

centos下安装Jenkins轻松搞定

jenkins安装步骤如下: 命令:yum -y list java* yum -y install java-1.7.0-openjdk.x86_64 ...

weixin_30335353的博客 77

YOLOv11改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 3891

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Jenkins入门-转

reference : http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html 在网上貌似没有找到Jenkins的中文的太多的文档,有的都是关于Hudson的一些零零散散的,所以自己边学习边实践总结了以下系列文章,希望有助于大家对于Jenkins的使用。 本系列文章是基于我3年多的SCM+build release经验,总结了最常...

weixin_34318326的博客 90

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Jenkins入门系列

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34405332的博客 79

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Jenkins详细安装配置部署

一.安装jdk jenkins的安装需要依赖于jdk。 1.新的服务器需要支持文件上传和下载,安装rz(上传)sz(下载) yum install lrzsz -y 2.使用命令rz上传linux下的jdk安装包到服务器,输入rz后会弹出一个选项框,选择对应的jdk安装包 3.解压jdk安装包文件 tar -zxvf jdk*.tar.gz 4.到/usr/local目录下创建存放jkd的目录java: cd /usr/local mkdir java 5.目录切到/usr/l

ZHANGLIZENG的博客 5万+

Linux - 安装 Jenkins(详细教程)

虽然说网上有很多关于Jenkins安装的教程,但是大部分都不够详细,或者是需要搭配docker或者k8s等进行安装,对于新手小白而已,学习的成本确实有点大,所以该篇博客就是使用最原始的方式进行Jenkins的安装Jenkins是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。

xhmico的博客 3万+

Jenkins(超详细的Docker安装Jenkins教程!!!)

Jenkins(超详细的Docker安装Jenkins教程!!!)

weixin_51971817的博客 2万+

Jenkins 的安装(详细教程)_jenkins安装

文件,将该文件中国外的地址全部替换成国内的(需要管理员权限修改)如果刚刚已经换成国内的镜像网址了,所以可以直接选择。再安装,有些插件会因为依赖的关系安装不上的话就。的服务器在国外,到安装插件步骤时会加载得比较慢。在下载安装包之前要先确定应该下载哪个版本的。,包括一些开源的镜像站,如果用这种方式下载。是无法安装成功的,比如说我电脑上。是长期支持的版本,是稳定的版本。,让它自动下一些常用的插件也很快。的环境变量,可调出命令窗口(如果没有替换成国内镜像,直接。的版本信息,就需要先配置。

2501_90403983的博客 4762

docker安装jenkins详细教程

文章目录一、jenkins安装1.查找,下载jenkins镜像文件2.创建Jenkins挂载目录并授权权限,这样我们就可以很方便地对容器内的配置文件进行修改。3.创建并启动Jenkins容器4.查看jenkins是否启动成功,如下图出现端口号,就为启动成功了5.查看docker容器日志6.配置镜像加速,进入 cd /data/jenkins_home 目录7.访问Jenkins页面,输入你的ip加上8090结尾 一、jenkins安装 1.查找,下载jenkins镜像文件 启动docker,查找Jenki

少说,多做 2万+

jenkins详细安装教程

Jenkins是一个广泛用于持续集成的可视化web自动化工具,Jenkins可以很友好的支持各种语言的项目构建,也可以完全兼容ant maven、gradle等多种第三方构建工具,同时跟svn git能无缝集成,也支持直接与知名源代码托管网站,比如 github、bitbucket直接集成,而且插件众多,在这么多年的"技术积累之后,在国内大部分公司都有使用Jenkins。Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。主要做的事情就是从git中拉取代码,根据配置信息打包;

凡尘 1万+

Jenkins详细安装配置部署--超详细

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了 新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确 地集成在一起。CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近 真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环 境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

weixin_59663288的博客 1万+
上一篇: Jenkins | 一键打包部署Vue前端应用
下一篇: 跨年的你,有没有被“YYYY-MM-dd”叫回去加班呀
Hugh Pro
博客等级 码龄16年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值