目录
1.环境准备
Linux系统一台,系统随意,本教程以Centos7.5为例
2.非docker安装思路
1)查询本地是否有Jenkins的rpm包
rpm -qa | grep jenkins
没有的话去下一个 https://jenkins.io/zh/download/
2)安装
以自己的版本为主
rpm -ivh jenkins-2.121-1.1.noarch.rpm
3.docker安装思路
1)安装docker
yum -y install docker
2)搜索jenkins
有很多Jenkins版本,推荐下载docker.io/jenkinsci/blueocean
docker seach jenkins
3)安装Jenkins
docker pull docker.io/jenkinsci/blueocean
4)创建容器
docker run \
-u root \
--rm \ ①
-d \ ②
-p 8080:8080 \ ③
-p 50000:50000 \ ④
-v jenkins-data:/var/jenkins_home \ ⑤
-v /var/run/docker.sock:/var/run/docker.sock \ ⑥
jenkinsci/blueocean ⑦
① | (可选) jenkinsci/blueocean 关闭时自动删除Docker容器。如果您需要退出Jenkins,这可以保持整洁。 |
② | (可选)jenkinsci/blueocean 在后台运行容器(即“分离”模式)并输出容器ID。如果您不指定此选项, 则在终端窗口中输出正在运行的此容器的Docker日志。 |
③ | 映射(例如“发布”)jenkinsci/blueocean 容器的端口8080到主机上的端口8080。 第一个数字代表主机上的端口,而最后一个代表容器的端口。因此,如果您为此选项指定 -p 49000:8080 ,您将通过端口49000访问主机上的Jenkins。 |
④ | (可选)将 jenkinsci/blueocean 容器的端口50000 映射到主机上的端口50000。 如果您在其他机器上设置了一个或多个基于JNLP的Jenkins代理程序,而这些代理程序又与 jenkinsci/blueocean 容器交互(充当“主”Jenkins服务器,或者简称为“Jenkins主”), 则这是必需的。默认情况下,基于JNLP的Jenkins代理通过TCP端口50000与Jenkins主站进行通信。 您可以通过“ 配置全局安全性” 页面更改Jenkins主服务器上的端口号。如果您要将您的Jenkins主机的JNLP代理端口的TCP端口 值更改为51000(例如),那么您需要重新运行Jenkins(通过此 docker run …命令)并指定此“发布”选项 -p 52000:51000,其中最后一个值与Jenkins master上的这个更改值相匹配,第一个值是Jenkins主机的主机上的端口号, 通过它,基于JNLP的Jenkins代理与Jenkins主机进行通信 - 例如52000。 |
⑤ | (可选,但强烈建议)映射在容器中的`/var/jenkins_home` 目录到具有名字 jenkins-data 的volume。 如果这个卷不存在,那么这个 docker run 命令会自动为你创建卷。 如果您希望每次重新启动Jenkins(通过此 docker run ... 命令)时保持Jenkins状态,则此选项是必需的 。 如果你没有指定这个选项,那么在每次重新启动后,Jenkins将有效地重置为新的实例。注意: 所述的 jenkins-data 卷也可以 docker volume create 命令创建: docker volume create jenkins-data 代替映射 /var/jenkins_home 目录转换为Docker卷,还可以将此目录映射到计算机本地文件系统上的目录。 例如,指定该选项 -v $HOME/jenkins:/var/jenkins_home 会将容器的 /var/jenkins_home 目录映射到本地计算机上目录中的 jenkins 子目录, 该$HOME目录通常是`/home/<当前登录的用户名>/jenkins` 。 |
⑥ | (可选 /var/run/docker.sock 表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的。 如果运行声明式管道,其语法包含agent 部分用 docker
|
⑦ | 容器名,通过docker images命令查看 |
注意:
1)如果复制并粘贴上面的命令片段不起作用,请尝试在此处复制并粘贴此无注释版本
2)本地端口8080可能被占用,请使用ss -autnpl 命令查看当前端口,以防止端口冲突
3) jenkins-data是本地路径,推荐写/var/jenkins_home
4) jenkinsci/blueocean以自己的镜像名为基准
docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
4.使用浏览器完成初始配置
当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。
1)浏览到 http://localhost:8080
(或安装时为Jenkins配置的任何端口),并等待 解锁 Jenkins 页面出现。
如果你不是使用docker安装的,查看图片标红文件即可获取解锁密码
如果使用docker安装,需要查看docker日志,<docker-name>为你的容器id,使用docker ps查看即可
docker logs <docker-id>
如下图
2)安装插件
初学者建议安装推荐的插件,老司机随意。
3) 注册管理员账号
如果是英文的界面参考下面图片配置
4)登录
如果使用admin账号继续,账号输入admin,密码栏请填写步骤1中那一长传秘钥,如果注册了账号请填写被注册的账号。
到这里就完成了Jenkins的安装,下一篇文章会讲如何使用Jenkins+GitLab持续集成发布项目