您的位置:

Docker 安装 Jenkins

一、安装 Docker

当我们考虑在 Docker 上安装 Jenkins 之前,必须先安装 Docker。Docker 是一个开源的容器化平台,它是由 Docker Inc. 开发的,可以帮助我们轻松地创建、部署和运行应用程序和服务。以下是在 Ubuntu 系统上安装 Docker 的步骤。

步骤1:卸载旧版本的 Docker

如果以前安装了 Docker,那么可以通过以下命令卸载它A:

sudo apt-get remove docker docker-engine docker.io containerd runc

输入您的密码,然后按 y 确认删除

步骤2:安装必要的包。

使用以下命令安装依赖项:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

步骤3:添加 Docker 的 GPG 密钥

使用以下命令下载 Docker 的 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

然后使用以下命令确认密钥指纹:

sudo apt-key fingerprint 0EBFCD88

您应该看到如下输出:

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

如果您得到了与上面类似的输出,那么就说明密钥已经添加成功了。

步骤4:添加 Docker Repository

使用以下命令设置Docker软件包仓库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

然后使用命令来更新软件列表:

sudo apt-get update

步骤5:安装 Docker-ce

最后,使用以下命令来安装Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

输入您的密码,然后按 y 确认安装。等待 Docker 安装完成。

二、运行 Jenkins 镜像

在 Docker 安装成功后,就可以安装 Jenkins 镜像了。

步骤1:获取 Jenkins 镜像

运行以下命令,从 Docker Hub 下载最新的 Jenkins 镜像。

sudo docker pull jenkins/jenkins

步骤2:运行 Jenkins 容器

使用以下命令运行 Jenkins 容器。

sudo docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins

在运行上面的命令后,等待 Jenkins 镜像从 Docker Hub 下载完毕。 然后会在控制台输出 Jenkins 容器的 ID。这意味着 Jenkins 已经成功启动并运行。

步骤3:访问 Jenkins 控制台

通过访问http://localhost:8080/,就可以访问 Jenkins 控制台了。

您现在需要完成 Jenkins 的安装向导。输入以下命令以获取 Jenkins 初始管理员密码

sudo docker exec `ID` cat /var/jenkins_home/secrets/initialAdminPassword

ID是在步骤2中为 Jenkins 镜像生成的容器 ID。

复制并粘贴密码到 Jenkins 控制台,并跟随安装向导完成 Jenkins 安装。

三、安装必需的插件

Jenkins 自带有一些插件,但是为了使用 Jenkins 的所有功能,我们需要安装必需的插件。在 Jenkins 控制台,选择"Manage Jenkins",然后选择"Manage Plugins"。

然后,在"Available"选项卡下搜索和选择"Git"和"GitHub"插件,然后点击"Install Without Restart"按钮。在安装过程中,选择"Restart Jenkins when installation is complete and no jobs are running",并等待 Jenkins 重启。

四、设置 GitHub Credentials

要将 Jenkins 用于 GitHub 项目,我们需要为 Jenkins 配置 GitHub 凭据。我们可以使用 GitHub 用户名和密码或访问令牌来设置凭据。

步骤1:创建 GitHub Personal Access Token

在 GitHub 上,登录您的帐户。 然后,点击您的头像,选择"Settings",然后选择"Developer settings"。

在左侧菜单中,选择"Personal access tokens",然后点击"Generate new token"按钮。

为新令牌提供描述(例如,Jenkins CI),然后勾选以下权限:

repo
admin:repo_hook
user

接下来,点击"Generate token"按钮,复制生成的令牌,将其保存在某个地方以备以后使用。请注意,此令牌只在生成后一次提供,因此请务必将其存储在安全的地方。

步骤2:在 Jenkins 中添加 GitHub Personal Access Token

在 Jenkins 控制台中,选择"Credentials",然后选择"System"。确保您具有管理权限,然后点击"Global credentials (unrestricted)"。

在右侧菜单中,选择"Add Credentials",然后选择"Jenkins"名称和 GitHub 用户名。在"Password or secret"字段中,输入 GitHub Personal Access Token。完成后,点击"OK"按钮。

现在您已经成功创建了 GitHub 凭据。现在,您可以将 Jenkins 用于 GitHub 项目。

五、结束

如果您按照上述步骤进行操作,就可以在 Docker 上安装 Jenkins 并用于 GitHub 项目。Docker 和 Jenkins 都是非常流行和灵活的工具,可节省大量的时间和精力。