CentOS下使用Docker安装Jenkins及配置详细教程

CentOS 7 上使用 Docker 安装 Jenkins 完整教程 本文详细介绍了在CentOS 7系统上使用Docker安装Jenkins的完整流程。主要内容包括:1)系统准备工作;2)Docker安装与配置;3)Jenkins镜像拉取与容器创建;4)Jenkins初始化设置;5)系统基础配置;6)常见问题解决方案。该指南提供了从环境准备到最终使用的全步骤说明,包含详细的命令和参数解释,特别强调了数据持久化配置和权限管理。同时提供了Jenkins日常管理命令速查和问题排查方法,适合需要快速搭建Jenkins CI/CD环境的开发者和运维人员参考。 阅读详情

一、前言

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环境,具体可以参考:Docker | 在CentOS上安装Docker Engine

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/,第一次登录需要输入管理员密码

  • 寻找密码

    在不同平台安装,其密码寻找的方式不太一样,使用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,我们这里直接选择安装推荐的插件,点击之后,自动安装

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

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

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

  • 大功告成,可以使用了

3、插件安装

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

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

  • 插件管理

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

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

    • 安装SSH插件

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

4、全局工具配置

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

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

  • 配置Maven

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

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

5、系统配置

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

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

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

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

6、角色权限管理

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

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

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

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

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

7、项目构建访问控制

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

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

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

  • 在项目的侧边栏菜单中会出现授权的选项

    image-20200725114358363
  • 可以在授权页面选择如何进行项目的构建

    image-20200725114450255

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

欢迎关注公众号私信我,一起探讨,一起学习

在这里插入图片描述

Spring Cloud Alibaba微服务第25章之Jenkins 持续集成和持续交付:作为可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器或变成任何项目的持续交付中心。 简易安装:Jenkins 是一个独立的基于 Java 的程序,可以开箱即用,包含适用于 Windows、Linux、macOS 和其他类 Unix 操作系统的软件包。 易于配置:Jenkins 可以通过其 Web 界面轻松设置和配置,其中包括即时错误检查和内置帮助。 ... 阅读详情

相关推荐

centos安装docker+jenkins+nexus

centos安装docker,jenkins,nexus3私服

qq_34325640的博客 255

Jenkins的初始化groovy脚本

最近浏览jenkins官方文档时,看到一个有意思的功能,它就是jenkins在启动时可以加载groovy脚本来做初始化工作(●’◡’●),有点意思

DC_ONE的博客 1860

【数学基础】基于欧拉角表达的旋转顺序

欧拉角旋转顺序

FalschxMico 1384

Jenkins 安装之linux系统环境下安装

1.系统要求 1.1 jdk 1.8 jdk 最好是1.8 否则项目有可能部署不进去 安装目录 [root@izwz91h49n3mj8r232gqwez jdk1.8.0_172]# pwd /opt/jdk1.8.0_172 [root@izwz91h49n3mj8r232gqwez jdk1.8.0_172]# 1.2 tomcat 8 tomcat必须是8 否则有可能项目部署不进去 安...

高新富的博客 1423

华为AC外置Portal认证方案配置步骤指南

华为AC外置Portal认证方案配置步骤指南

m0_46129105的博客 7669

飞塔防火墙和paloalto防火墙构建ipsec

一、配置fortigate防火墙1.防火墙配置上网功能1.1配置fortigate的wan1接口IP为100.100.100.2/24VLAN交换internal,IP地址为192.168.156.99/24。开启DHCP分配IP地址范围为192.168.156.110-192.168.156.2101.2配置访问互联网的缺省路由1.3配置访问互联网的安全策略2.配置与Paloalto防火墙的IPSECVPN。

weixin_44675999的博客 3738

ELK运维之路(Filebeat第二章-7.17.24)

Filebeat对多段日志(java错误日志)的采集,在生产过程中如果有不必要的字段可以在Filebeat采集时就进行一个过滤,减少采集量节省资源

会飞的小蛮猪博客 1429

逐行逐句进一步了解SurroundOcc(一)

通过分析中的模型构建过程,理解了从配置文件到模型实例化的整个流程。构建过程的核心是通过build和等函数,逐步将配置文件解析并生成模型的各个模块对象,最终组合成一个完整的模型结构。这一过程涉及多个类和函数的调用,其中函数是生成对象的关键,它能够从配置字典中提取必要信息并生成对应的类实例。

lovely_yoshino的博客 8111

【openEuler】解决 Error: Failed to download metadata for repo ‘OS‘: Cannot download repomd.xml

说明官网已经更改目录结构。

Fanjufei的博客 1万+

华为鸿蒙系统也能用!5分钟搞定谷歌三件套安装(附最新APK下载链接)

本文为华为鸿蒙系统用户提供了一份详尽的谷歌三件套(Google Play服务、商店及框架)手动安装指南。文章核心在于无需Root,通过ADB命令获取设备信息,并从可靠来源下载匹配版本的APK,按照正确顺序安装,从而解决海外应用依赖问题,实现5分钟快速部署。

c7d8e9的博客 6486

开源工具对比:5款主流大数据脱敏框架评测

数据脱敏(Data Masking/Anonymization),也称为数据漂白、数据去标识化,是指在不影响数据可用性的前提下,通过一定的技术手段对敏感信息进行处理,使其无法被识别或关联到具体个人或实体的过程。当应用程序向数据库写入数据(INSERT/UPDATE)时,ShardingSphere 会拦截 SQL,对配置了脱敏规则的字段,使用指定的算法进行加密/脱敏处理,然后将处理后的数据写入到。如果你的答案是“是”,那么数据脱敏,尤其是针对海量数据的。好的,各位技术同仁,数据安全领域的探索者们,大家好。

小程序开发 1184

安装jinkens和前后端发布

访问方式:http://ip:8888/jenkins​​​​​​​。我们下载一个tomcat 9玩下:​​​​​​​。访问方式:http://ip:8800。因为之前安装过,就没有安装插件的步骤。

weixin_46627652的博客 1961

通俗范畴论10 泛性质(MD版)

既然泛性质可以在同构意义下唯一确定一个泛构造,那么我们就可以用泛性质来定义泛构造。我们回顾一下已经掌握的泛性质和泛构造。泛性质其实我们并不陌生,始对象和终对象,就是具有泛性质的对象,一个具有“始”的泛性质,一个具有“终”的泛性质。比如始对象,如果一个范畴里面有始对象,它到所有对象都有且只有一个态射,这样的对象可能有两个么?嗯,还真可能,但是这两个始对象同构,所以在同构意义下,它们可以看成一个,因此在同构意义下,始对象是唯一的。同理,终对象也一样。同构的始对象。

RockTec的专栏 478

Jenkins持续集成之软件安装和配置

前言: 环境:centos 7.5 (4核8G+100G虚拟机) 一、GitLab安装(安装包安装) 二、jenkins安装(docker) 为什么要采用这种方式? 经过试验,GitLab在1核2G阿里云服务器无法启动,gitlab最低需要2G内存,而且用docker安装镜像会创建奇奇怪怪的用户,jenkins网上版本大部分比较低,装插件会失败 附加gitlab 502解决思路: https://blog.csdn.net/qq_46291185/article/details/1060371

qq_39040427的博客 436

【华为OD机试真题 2025C卷】895、贪心歌手 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】895、贪心歌手 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

KJ.JK 964

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Centos查询docker端口php,centos7 通过docker 安装Jenkins实现后端PHP自动化部署

centos7 通过docker 安装Jenkins实现后端PHP自动化部署centos7 通过docker 安装Jenkins实现后端PHP自动化部署centos7 通过docker 安装Jenkins实现后端PHP自动化部署docker的安装教程 请查看这篇文章:centos7安装docker基于Centos7系统服务器一台。基于php的项目部署在gitlab之上Jenkins官网 https...

weixin_39768444的博客 253

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

docker+jenkins自动化部署PHP项目

安装Jenkins:(注意关注端口占用清空 netstat -anp | grep xxx)镜像使用的是 “jenkins/jenkins:lts”最后我通过shell脚本基于rsync工具实现远程同步,这里是因为我基于选择的分支去同步不同路径上的项目。然后配置到代码管理平台上,记得在容器中试拉去下是否成功~~浏览器访问项目:http://${服务IP}:8080。:(这里是定义了一个全局变量branch,后续会用到)这里补充下,如果执行失败可能是没有下载rsync,在系统管理->全局配置,拉到最低添加。

ChenHT12306的博客 1541

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Docker+ Jenkins+Maven+git自动化部署

环境:Centos7JDK1.8Maven3.3.9Git 2.40Centos7默认的yum安装的docker是1.13,版本太低,很多镜像都要Docker版本要求,升级Docker版本。yum工具及添加镜像源启动docker systemctl start docker。

sosozha的博客 2108

CI/CD Jenkins容器化安装部署

CI/CD docker容器化部署jenkins

weixin_45881674的博客 515

服务器环境配置

服务器环境配置

在所有的事情背后,要有一颗坚定的的本心,要有一颗应对变革和提升自我的本心,世界瞬息万变,本心要坚持到底,保持学习,时刻复盘 404

Linux 的学习目录

elasticsearch 的各种报错以及解决方案 Ubuntu 16.04 安装 ssh 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) Ubuntu 16.04 安装Nodejs 使用官网的安装包安装 Linux初始化系统盘后重新挂载数据盘 Ubuntu 强制关闭程序 Ubuntu 18.04 启动 zookeeper 报错 Per...

殇莫忆的博客 680

Jenkins----基于 CentOS 或 Docker 安装部署Jenkins并完成基础配置

(5)选择【Username with password】,然后填写用户名,比如demo,填写密码,注意,这里描述一定要填写,描述主要是方便后续使用或查看的时候知道这个用户名密码是做什么用的,比如这里填写“demo密钥测试用”,点击【确定】(5)选择【SSH Username with private key】,然后填写描述,主要用于后续辨别凭证的作用,然后填写用户名,这个一般是linux虚拟机上配置的用户,一般为邮箱名,然后选择 【Enter directly】

redrose2100的博客 4886

centos7部署jenkins

检查环境是否安装了 Java 的 JDK,因为 Jenkins 是用Java 语言写的,要想安装 Jenkins 之前,必须安装 JDK。在CentOS上部署Jenkins有多种方式。

dehuisun的专栏 615

2024最新_Jenkins安装配置教程|Docker+Git+Maven+项目自启动Shell脚本

Jenkins在Linux系统下,使用Docker容器化部署,配置Git代码同步,配置Maven构建项目,配置Shell脚本自动启动发布项目

weixin_41684685的博客 2454

Docker搭建Jenkins持续集成

因为我们的Python环境使用的是该路径,如果只是执行pip3 install的话,会将库装在全局环境,但我们的Python环境又使用的不是全局环境,执行Python代码时会报错,找不到库。将url地址改为下面的,不然后面安装jenkins插件很慢 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json。,将上面的IP重新换为百度查询的公网IP,再次点击添加就好了。耐心等待,有安装失败的不用管,直接继续。

八戒的博客 148

jenkins+docker实现前后端项目的自动化构建和容器部署

使用容器方式安装的 Jenkins,容器内已经默认安装好 JDK ,进入容器查看jdk版本。也可在登录Jenkins后在插件的高级设置里配置镜像加速,如下图所示。退出Blue Ocean,打开流水线项目,扫描多分支流水线。将 JDK 安装的路径配置到 Jenkins 全局配置中。访问web页面(http://IP:端口)输入初始密码。3、安装Pipeline Utility Steps。修改maven配置文件。1、安装maven插件。搜索Nodejs,安装。安装插件,推荐的即可。4、安装Nodejs。

solo的博客 853
上一篇: Linner介绍、安装及简单Demo
下一篇: Jenkins一键打包部署Spring Boot 应用的Docker镜像
Hugh Pro
博客等级 码龄16年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值