Jenkins实战1: Docker下安装Jenkins

741 阅读2分钟

说明

使用Docker安装Jenkins非常快捷和便利。但毕竟是虚拟容器内运行Jenkins,在使用上还是需要特别注意。我在安装中遇到了两个问题,希望大家注意:

  1. 使用中文官方文档镜像会导致NodeJS插件无法正常使用
  2. 因为是在容器内运行Jenkins无法直接构建Dockerfile

安装步骤

以下操作在亚马逊云 Ubuntu 22.04.2 LTS 完成,系统已经安装docker。操作用户为ubuntu有sudo权限并已加入docker组。其他操作系统原理相同,将命令更改成相应的命令即可。

1.创建Jenkins数据目录

mkdir /home/ubuntu/jenkins-data

2. 拉取Jenkins官方镜像并启动

sudo docker run \
  -u root \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /home/ubuntu/jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name jks \
  jenkins/jenkins

这时Jekins就已经安装并启动成功了。
另外一定不要使用中文官方文档中的jenkinsci/blueocean镜像,这个会导致NodeJs插件无法使用 !!!

3.进入Jenkins容器安装docker engine

3.1 在宿主机输入以下命令进入容器内:

docker exec -it jks /bin/sh

3.2 在容器内输入以下命令安装docker engine:

curl -fLsS https://get.docker.com/ | sh

4.进入Jenkins容器安装zip

4.1 在宿主机输入以下命令进入容器内:

docker exec -it jks /bin/sh

4.2 在容器内输入以下命令安装zip:

apt-get update & apt-get install zip

5.Jenkins初始化

5.1 通过以下命令查看首次登录密码

docker logs -f jks

在日志中会看到

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

4846fae4c63e4547b6cf6cb64a8fe6a2

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

在我的例子中4846fae4c63e4547b6cf6cb64a8fe6a2就是密码,记好了!!!

5.2 选择插件安装 登录通过8080端口或者代理端口打开Jenkins,输入上步记好的密码,然后选择 "选择插件来安装",如下图:

image.png 进入插件选择页面选择"无",然后选择一个"Localization: Chinese (Simplified)"插件安装,如下图:

image.png 然后点击"使用admin账户继续"-->"保存并完成",这样Jenkins就是完全安装成功了。现在这个Jenkins几乎无法使用,我需要安装插件才方便对我们项目进行自动部署。

下篇文章再介绍Jenkins常见插件使用即Jenkins实战。