Docker 安装Jenkins全过程及踩坑指南

下面是“Docker 安装Jenkins全过程及踩坑指南”的完整攻略。

安装 Docker

首先我们需要安装 Docker,这里我以 Ubuntu 18.04 为例:

$ sudo apt update
$ sudo apt install docker.io

安装完成后,我们可以通过运行 docker -v 命令来检查它是否已成功安装。

启动 Jenkins 容器

接下来,我们可以使用 Docker 来启动 Jenkins 的容器。首先,我们需要在本地创建一个数据卷,它将负责将 Jenkins 的数据存储在本地主机上。

$ docker volume create jenkins_home

然后,我们可以通过运行以下命令来启动 Jenkins 的容器:

$ docker run -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_home:/var/jenkins_home \
  --name jenkins \
  jenkins/jenkins:lts

这将下载并启动一个名为 jenkins 的 Docker 容器,容器映射了两个端口:8080 端口用于在浏览器中访问 Jenkins UI,50000 端口用于构建代理。容器还将使用之前创建的数据卷 jenkins_home 来存储 Jenkins 数据。

运行上述命令后,您应该能够通过浏览器访问 http://localhost:8080 来访问 Jenkins UI,您将看到一个初始设置向导。

Jenkins 初始设置向导

在首次访问 Jenkins UI 时,系统将提示您完成一个初始设置向导。

第一步:解锁 Jenkins

首先需要输入初始管理员密码以解锁 Jenkins。此管理员密码存储在容器日志中,您可以使用以下命令来访问它:

$ docker logs jenkins

搜索输出以 Jenkins initial setup is required. 开头的行。下一行将包含您需要的密码。

然后,将密码复制到 UI 上输入框中,然后单击“继续”。

第二步:自定义 Jenkins

从这里开始,您可以根据自己的首选项自定义 Jenkins。您可以选择安装建议的插件或选择自己需要的插件。

第三步:创建管理员用户

在这一步中,您需要创建一个管理员用户来管理 Jenkins 实例。输入您的姓名、邮箱和密码,然后点击“保存并继续”。

第四步:Jenkins URL

最后一步是设置 Jenkins URL。这通常是 Jenkins 实例的根 URL,可以使用默认值,然后单击“保存并完成”按钮。

问题排除

如果您在使用 Jenkins 过程中遇到问题,以下是一些可能的排查步骤:

检查 Docker 容器状态

使用以下命令检查 Jenkins 容器的状态:

$ docker ps -a

如果状态不是“Up”状态,请使用以下命令启动 Jenkins 容器:

$ docker start jenkins

检查容器日志

使用以下命令来查看 Jenkins 容器日志:

$ docker logs jenkins

这可能有助于确定问题所在。

检查是否使用正确端口

请确保使用正确的端口来访问 Jenkins UI,这可能包括检查您的防火墙是否配置正确。

示例说明

示例1:自定义 Jenkins 镜像

构建自定义 Jenkins 镜像的过程非常简单。只需创建一个 Dockerfile 文件并构建该镜像即可。

  1. 创建一个名为 Dockerfile 的文件。
$ vi Dockerfile
  1. 向该文件添加以下内容以基于 Jenkins 官方镜像并添加常见插件:
FROM jenkins/jenkins:lts

# This will skip the initial setup wizard
ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false

# Install plugins
RUN jenkins-plugin-cli --plugins "blueocean:1.24.1 credentials-binding:1.24 git:4.5.0"
  1. 保存该文件并使用以下命令构建该镜像:
$ docker build -t my-jenkins:v1 .
  1. 启动基于该镜像的 Jenkins 容器:
$ docker run -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_home:/var/jenkins_home \
  --name my-jenkins \
  my-jenkins:v1

示例2:使用 GitLab 等外部代码库

如果您的 Jenkins 实例需要与外部代码库(如 GitLab)集成,请遵循以下步骤:

  1. 安装 GitLab 插件,并重启 Jenkins 实例。

  2. 在 Jenkins 实例中,导航到“系统管理”、“全局安全配置”、“GitLab 徽章”。

  3. 勾选“启用 GitLab 徽章”复选框。

  4. 在 GitLab 的项目中添加 Jenkinsfile。

  5. 在 Jenkins 中创建一个名为 my-pipeline 的“流水线”工程。

  6. 在 “流水线” 工程中配置 GitLab 仓库地址和 Jenkinsfile 文件路径等信息。

  7. 触发并查看此流水线的构建情况和输出结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 安装Jenkins全过程及踩坑指南 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • python 模拟登陆github的示例

    下面是详细的“Python 模拟登陆Github”的攻略。 示例一:使用requests模拟登陆 步骤一:分析登陆页面 首先,为了成功登陆Github,我们需要先了解登陆页面的结构。打开Github登陆页面,然后右键点击页面选择“检查元素”,即可查看到登陆页面的源代码。在代码中你可以找到以下三个元素: 用户名输入框 密码输入框 登陆按钮 这些元素将会在模拟登…

    GitHub 2023年5月16日
    00
  • Git原理和常用操作

    Git原理 Git是一种分布式版本控制系统,它可以帮助用户记录代码的历史版本、管理分支、合并代码等操作。Git通过创建仓库来管理代码,仓库里记录代码的各个版本,每个版本都包含一个快照,快照包含了所有文件的当前状态,这样就可以随时回溯到某一个版本。 Git工作流程中,大致包括文件的修改、提交、推送等环节。文件修改后需要使用add命令将修改添加到暂存区,再使用c…

    GitHub 2023年5月16日
    00
  • Golang 动态脚本调研详解

    Golang 动态脚本调研详解 1. 背景 Golang 是由 Google 开发的一种编程语言,以其高效性和简单性而受到欢迎。在 Golang 中,可以使用内置的 go build 工具将 Golang 代码编译成二进制文件,然后在目标计算机上运行。然而,有时候我们希望在运行时动态地执行一些代码,而不是在编译时就生成二进制文件。这时,就需要用到动态脚本机制…

    GitHub 2023年5月16日
    00
  • Go语言包和包管理详解

    Go语言包和包管理详解 包的概念 Go语言中的包是一种组织代码的方式,每个包可以包含多个.go源代码文件及其它非Go源代码文件。每个包都有一个唯一的包名,在代码中通过import关键字载入其它包,从而访问包内的变量、常量、函数和结构体。 在创建自己的包时,包名必须是合法的标识符,并且一般要和源代码文件所在目录的名字相同。 包的导入 在Go语言中,通过impo…

    GitHub 2023年5月16日
    00
  • VScode中集成Git命令详解

    VScode中集成Git命令详解 为什么要集成Git命令? Git是开源代码管理工具,为开发者提供了强大的版本控制工具,可以在多人协作开发、开发过程中做出版本回退、分支切换等操作,是现代软件开发不可或缺的工具。而VScode是多人开发中最常用的代码编辑器,在VScode中集成Git命令,可以方便的进行版本管理,达到高效开发工作的目的。 如何集成Git命令? …

    GitHub 2023年5月16日
    00
  • 从零搭建docker+jenkins+node.js自动化部署环境的方法

    下面是从零搭建Docker+Jenkins+Node.js自动化部署环境的完整攻略,我将按照以下流程进行详细讲解: 安装Docker 搭建Jenkins 在Jenkins中安装Node.js插件 在Jenkins中配置Node.js环境变量 编写Jenkinsfile并提交代码 配置Dockerfile 构建Docker镜像 将Docker镜像上传到Dock…

    GitHub 2023年5月16日
    00
  • Angular CLI 使用教程指南参考小结

    「Angular CLI 使用教程指南参考小结」是一篇介绍如何使用 Angular CLI 工具的指南,其中包含了许多步骤以及示例说明,下面我们将一步一步详细讲解。 1. 环境搭建 在开始使用 Angular CLI 之前,我们需要先搭建好环境,具体步骤如下: 安装 Node.js 和 NPM 安装 Angular CLI 创建新项目 2. 创建新项目 我们…

    GitHub 2023年5月16日
    00
  • Github创建个人访问Tokens令牌

    创建个人访问 Tokens(Personal Access Tokens)是在Github上进行代码管理及参与开源项目的必要操作之一。在本篇文档中,我们将详细介绍如何在Github上创建个人访问Tokens。 步骤一:进入账户设置页面 首先,我们需要进入Github的账户设置页面。在该页面中,可以找到并创建个人访问Tokens。 示例一:在Github主页点…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部