在CentOS上安装Jenkins并配置Docker

文章目录

    • 步骤1 - 安装Java 11
    • 步骤2 - 安装Jenkins
    • 步骤3 - 安装Docker
    • 步骤4 - 配置Docker Cloud
    • 步骤 5 - 验证
    • 步骤 6 - 可能会遇到的问题

在本教程中,我们将展示如何在CentOS上安装Jenkins和Docker,并将它们配置在同一台机器上,使Jenkins能够使用Docker云。(故事背景:朋友有一台闲置的腾讯云服务器,想着闲来没事搭一套Jenkins,正好最近开始学习 GO。)

目标:每次 Gitee 进代码的时候,会自动触发 Jenkins 运行。至于为啥不是 GitHub,我最开始连接的就是 GitHub,但是网络不稳定,容易超时…

步骤1 - 安装Java 11

首先,我们需要在CentOS上安装Java 11。使用以下命令来安装:

sudo yum install java-11-openjdk-devel

您可以验证Java版本:

java -version

步骤2 - 安装Jenkins

接下来,我们将安装Jenkins。在CentOS上,我们可以使用以下命令来安装最新的LTS版本:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins

// 设置 Jenkins 开机自启动
sudo systemctl enable jenkins

Jenkins安装后将自动启动,您可以通过访问http://[your-server-IP]:8080来验证安装。您将在网页上看到一个页面,提示您输入密码。

要找到Jenkins的初始管理员密码,可以使用以下命令:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

输入密码后,您将进入Jenkins的控制面板。

步骤3 - 安装Docker

接下来,我们将安装Docker。使用以下命令在CentOS上安装最新版的Docker:

sudo yum install docker

安装完成后,启动Docker, 并设置开机自启动:

sudo systemctl start docker
systemctl enable docker

验证Docker是否正在运行:

sudo systemctl status docker

image.png

步骤4 - 配置Docker Cloud

现在我们将配置Docker Cloud以在Jenkins中使用Docker云。在Jenkins控制面板中,单击左侧菜单中的“Manage Jenkins”,然后单击“Configure System”。

在“Configure System”页面中,向下滚动到“Cloud”部分,单击“Add a new cloud”下拉框中的“Docker”。在“Docker”部分中,填写以下信息:

  • Docker URL: unix:///var/run/docker.sock
  • Credentials: 点击"Add"创建Docker Hub凭据,输入您的Docker Hub用户名和密码。
  • Docker Agent templates: 点击“Add Docker Template”,在“Docker Image”输入框中输入Docker镜像名称(例如:docker.io/centos:latest),选择刚刚创建的凭据,并在“Volumes”下添加任何必要的卷。

如下图

image.png

保存配置更改后,单击Jenkins控制面板左侧菜单中的“New Item”创建一个新的Jenkins项目,例如名为“Docker Test”的项目。

在项目配置页面的“General”部分中,勾选“Restrict where this project can be run”,在“Label Expression”中输入“docker”,以使此项目在Docker云中运行。

最后,单击“Save”以保存

步骤 5 - 验证

创建验证的 pipeline:

  1. 点击主页右上角的 “New Item”
    image.png

  2. 按照下图的步骤,先填写 pipeline 的名称,然后选择 pipeline,最后点击 OK
    image.png

  3. 将下面的代码复制到下图的位置,然后点击 save

pipeline {
    agent {
        docker { image 'node:7-alpine' }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

image.png

  1. 点击 Build Now 运行

image.png

步骤 6 - 可能会遇到的问题

可能会遇到下面的问题,无法使用 docker 下载镜像,解决方法就是加权限

chmod 777 /var/run/docker.sock

image.png

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

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

相关文章

开发必备,开源 or 免费的 AI 编程助手

AI 大模型的火热,让开发圈近来如虎添翼,各种各样基于 AI 技术的开发者工具和新范式不断涌现,尤其是 Github 和 OpenAI 共同推出的 Copilot X ,更是一骑绝尘。本文推荐一些开源 or 免费的 AI 编程工具,不妨试着用起来。…

当今自然语言处理领域中的成功之路:Transformer模型

当今自然语言处理领域中最重要和最成功的模型之一是Transformer模型。它是一种基于自注意力机制的神经网络模型,最初由Google公司的研究人员提出,并被广泛应用于机器翻译、文本生成、情感分析等任务中。 Transformer模型之所以被广泛使用,是因…

边缘化你必须知道的一件事!(FEJ知识点总结)

vins和g2o边缘化的异同:(已经做到ppt里面了,简单回顾一下) 1.《视觉slam14讲》中提及的边缘化(G2O边缘化)是在计算求解过程中,先消去路标点变量,实现先求解相机位姿,然后再利用求解出来的相机位姿反过来计算路标点的过…

springboot第七章 结合Dubbo

实现Dubbo分布式框架,需要公共接口maven项目,需要服务提供者springboot项目,需要服务消费者springboot项目。 因为公共接口只有数据类和接口,后期提供者和消费者需要根据maven唯一坐标来导入公共接口项目的jar包,因此公…

GraphHopper调研笔记

一、 GraphHopper GraphHopper是一种快速且内存有效的Java导航引擎,默认使用OSM和GTFS数据,也可导入其他的数据源。支持CH(Contraction Hierarchies)、A*、Dijkstra算法。 1、应用介绍 graphhopper有以下几种常见的地图应用&am…

25000 字详解 23 种设计模式(多图 + 代码)

25000 字详解 23 种设计模式(多图 代码) 目录 创建型模式结构型模式行为型模式总结 前言 一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。 设计…

前端项目的通用优化策略

一、虚拟滚动 当我们开发的时候,遇到大数据加载,页面卡顿的问题应该如何处理?大多数情况下,我们都是尽量通过分页的方式处理这类问题,但是总有一些特殊的情况我们必须把数据全部加载到前端进行处理。我曾经遇到过一个…

MySQL入门

创建数据库 用CREATE DATABASE关键字(也可以小写但建议关键字用大写方便区分)创建一个名为“mydatabase”的数据库。 CREATE DATABASE mydatabase; 如果名称和关键字相撞,可以用Esc键下面的反引号括起来(关键字会显示蓝色&#…

kafka安装及配置

1. 下载 下载地址:Apache Kafka 我这里下载的是 3.2.1 版本。 2. 上传并解压 上传到 linux 下的 /home/software/ 目录下,然后解压 kafka_2.13-3.2.1.tgz 包到/usr/local/ cd /home/software tar -zxvf kafka_2.13-3.2.1.tgz -C /usr/local # -C 选…

处理日期和时间的 chrono 库

C11 中提供了日期和时间相关的库 chrono,通过 chrono 库可以很方便地处理日期和时间,为程序的开发提供了便利。chrono 库主要包含三种类型的类:时间间隔duration、时钟clocks、时间点time point。 1. Ratio 时间精度(节拍) std::chrono::ra…

【PHP在线定制商城网站源码V3.0】开源的DIY在线定制商城系统+在线礼品定制

源码下载:https://download.csdn.net/download/m0_66047725/87637177 PHP在线定制商城网站源码,免费开源、免费下载。本商城基于mycncart开发。安装成功后即可浏览,你可以在后台->安装扩展功能上传安装插件,在代码调整中点击刷…

zlmediakit 新增可以使用硬件加速的转码http api接口方法

根据项目需求,我们需要使用硬件解码的方式进行网络摄像头数据帧的解析,给到算法模块使用 1、通过ffmpeg命令实验,ffmpeg -i IPC_URL -f rtsp rtsp://*/live 该命令默认是使用cpu进行解码的,我们需要使用GPU进行解码。 2、ffmpe…

如何进行DNS优化

在互联网时代,网站的访问速度直接影响着用户体验和转化率。而DNS(Domain Name System)作为域名解析系统,负责将域名转换为IP地址,是网站访问速度的重要因素之一。因此,DNS优化成为了提升网站速度的重要手段之一。 DNS优化到底是什…

API接口的对接流程和注意事项

一、对接API数据接口的步骤通常包括以下几个部分: 了解API:首先需要详细了解API的基本信息、请求格式、返回数据格式、错误码等相关信息。可以查看API的官方文档或者使用API探索工具。同时,还需要明确数据请求的频率和使用权限等限制。 ​​测…

leetcode:环形链表(详解)

前言:内容包括-题目,代码实现,大致思路,代码解读,拓展问题 题目: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达&…

C语言:指针求解鸡兔同笼问题

题目:鸡兔同笼问题 要求:使用自定义函数void calc(int h, int f,int *c,int *r) 求解鸡兔同笼问题。 h 表示总的头数,f 表示总的脚数。 例子: 输入: 5 16 输出: 2 3 分析: 在该代码中&a…

WxGL应用实例:绘制高精度的3D太阳系模型

文章目录 1 坐标系的选择1.1 黄道坐标系1.2 三维空间直角坐标系 2 使用JPL星历表计算轨道2.1 日期时间2.2 特定时刻天体的位置2.3 天体运行轨道 3 太阳系模型3. 1 太阳和八大行星全家福3.2 时间、距离和半径的缩放3.3 黄道坐标系模型 天何所沓?十二焉分?…

AI歌手——超简单一键运用ACE Studio来训练模拟真人唱歌

目录 1.安装ACE Studio 2.打开ACE Studio 3.导入midi或音频 4.调试音频 5.调整人物音色音高 6.调整歌词 7.自动添加呼吸​编辑 8.成品演示(周杰伦の稻香——鲤阮) 1.安装ACE Studio 安装地址 ACE Studio | Create Limitless Vocals with AI (t…

RK3568平台开发系列讲解(Linux内存篇)Linux内存管理框架

🚀返回专栏总目录 文章目录 一、内核态内存分配二、用户态内存分配三、内存篇章更新哪些内容沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起将整个内存管理的体系串起来。 对于内存的分配需求,可能来自内核态,也可能来自用户态。 一、内核态内存分配…

年后准备进腾讯的可以看看....

大家好~ 最近内卷严重,各种跳槽裁员,今天特意分享一套学习笔记 / 面试手册,年后跳槽的朋友想去腾讯的可以好好刷一刷,还是挺有必要的,它几乎涵盖了所有的软件测试技术栈,非常珍贵,肝完进大厂&a…
最新文章