一、安装 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 都是非常流行和灵活的工具,可节省大量的时间和精力。