安装

概述

1、适用于单个 / 本地机器上的 Jenkins 新安装

2、Jenkins 通常作为一个独立的应用程序在其自己的流程中运行,内置 Java servlet 容器 / 应用程序服务器(Jetty)

3、Jenkins 也可以运行在不同的 Java servlet 容器(如:Apache Tomcat 或 GlassFish)中作为 servlet 运行

 

系统要求

1、最低推荐配置

(1)256MB 可用内存

(2)1GB 可用磁盘空间,作为一个 Docker 容器运行 jenkins 的话推荐 10GB

2、为小团队推荐的硬件配置

(1)1GB+ 可用内存

(2)50GB+ 可用磁盘空间

3、软件配置

(1)Java 8:​无论是 Java 运行时环境(JRE)还是 Java 开发工具包(JDK)都可以

(2)注意:如果将 Jenkins 作为 Docker 容器运行,这不是必需的

 

在 Docker 中下载并运行 Jenkins

1、几个可用的 Jenkins Docker 镜像

(1)建议使用的 Docker 镜像是 jenkinsci/blueocean image(来自 the Docker Hub repository)。该镜像包含当前的长期支持 (LTS) 的 Jenkins 版本(可以投入使用) ,捆绑了所有 Blue Ocean 插件和功能。这意味着不需要单独安装 Blue Ocean 插件

(2)jenkinsci/blueocean 每次发布 Blue Ocean 新版本时,都会发布新镜像

(3)还可以使用其他 Jenkins Docker 镜像(在 Docker Hub 上可通过 jenkins/jenkins 获取),但是,这些不会随 Blue Ocean 的发布而提供,需要通过 Jenkins 中的 Manage Jenkins > Manage Plugins 页面进行安装

2、在 macOS 和 Linux 上

(1)如果要在基于 Linux 的操作系统上安装 Docker,请确保配置 Docker,以便它可以作为非 root 用户进行管理

(2)打开一个终端窗口

(3)下载 jenkinsci/blueocean 镜像并使用以下 docker run 命令将其作为 Docker 中的容器运行

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 

3、--rm \

(1)可选

(2)jenkinsci/blueocean 关闭时自动删除 Docker 容器,如果您需要退出 Jenkins,这可以保持整洁

4、-d \

(1)可选

(2)jenkinsci/blueocean 在后台运行容器(即“分离”模式)并输出容器 ID

(3)如果不指定此选项,则在终端窗口中输出正在运行的此容器的 Docker 日志

5、-p 8080:8080 \

(1)映射(例如“发布”)jenkinsci/blueocean 容器的端口 8080 到主机上的端口 8080

(2)第一个数字代表主机上的端口,而最后一个代表容器的端口。因此,如果为此选项指定 -p 49000:8080,将通过端口 49000 访问主机上的 Jenkins

6、-p 50000:50000 \

(1)可选

(2)将 jenkinsci/blueocean 容器的端口 50000 映射到主机上的端口 50000

(3)如果在其他机器上设置了一个或多个基于 JNLP 的 Jenkins 代理程序,而这些代理程序又与 jenkinsci/blueocean 容器交互(充当“主”Jenkins 服务器,或者简称为“Jenkins主”), 则这是必需的

(4)默认情况下,基于 JNLP 的 Jenkins 代理通过 TCP 端口 50000 与 Jenkins 主站进行通信

(5)可以通过“ 配置全局安全性” 页面更改 Jenkins 主服务器上的端口号

(6)如果要将 Jenkins 主机的 JNLP 代理端口的 TCP 端口值更改为 51000(例如),那么需要重新运行 Jenkins(通过此 docker run …​命令)并指定此选项 -p 52000:51000,其中最后一个值与 Jenkins master 上的这个更改值相匹配,第一个值是 Jenkins 主机的主机上的端口号,通过它,基于 JNLP 的 Jenkins 代理与 Jenkins 主机进行通信

7、-v jenkins-data:/var/jenkins_home \

(1)可选,但强烈建议

(2)映射在容器中的 /var/jenkins_home 目录到具有名字 jenkins-data 的 volume

(3)如果这个卷不存在,那么这个 docker run 命令会自动为你创建卷

(4)如果希望每次重新启动 Jenkins(通过此 docker run ... 命令)时保持 Jenkins 状态,则此选项是必需的

(5)如果没有指定这个选项,那么在每次重新启动后,Jenkins 将有效地重置为新的实例

(6)注意:所述的 jenkins-data 卷也可以 docker volume create 命令创建:docker volume create jenkins-data 代替映射 /var/jenkins_home 目录转换为 Docker 卷

(7)还可以将此目录映射到计算机本地文件系统上的目录。例如,指定该选项 -v HOME/jenkins:/var/jenkinshome/var/jenkinshomejenkinsHOME 目录通常是 /Users/<your-username>/jenkins 或 /home/<your-username>/jenkins

8、-v /var/run/docker.sock:/var/run/docker.sock \

(1)可选

(2)/var/run/docker.sock 表示 Docker 守护程序通过其监听的基于 Unix 的套接字

(3)该映射允许 jenkinsci/blueocean 容器与 Docker 守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他 Docker 容器,则该守护进程是必需的

9、jenkinsci/blueocean

(1)Docker 镜像本身

(2)如果此镜像尚未下载,则此 docker run 命令将自动下载镜像

(3)此外,如果自上次运行此命令后发布了此镜像的任何更新, 则再次运行此命令将自动下载这些已发布的镜像更新

(4)这个 Docker 镜像也可以使用以下 docker pull 命令独立下载(或更新):docker pull jenkinsci/blueocean

 

WAR 文件

1、Jenkins 的 Web 应用程序 ARchive(WAR)文件版本可以安装在任何支持 Java 的操作系统或平台上

2、下载并运行 Jenkins 的 WAR 文件版本

(1)将最新的稳定 Jenkins WAR包 下载到计算机上的相应目录

(2)在下载的目录内打开一个终端 / 命令提示符窗口

(3)运行命令

java -jar jenkins.war

(4)浏览 http://localhost:8080 并等到 Unlock Jenkins 页面出现

3、注意

(1)不像在 Docker 中下载和运行有 Blue Ocean 的 Jenkins,这个过程不会自动安装 Blue Ocean 功能,这将分别需要在 jenkins 上通过 Manage Jenkins > Manage Plugins 安装

(3)可以通过 --httpPort 在运行 java -jar jenkins.war 命令时指定选项来更改端口

#例如:要通过端口 9090 访问 Jenkins
java -jar jenkins.war --httpPort=9090

 

安装后设置向导

1、解锁 Jenkins

(1)当第一次访问新的 Jenkins 实例时,系统会要求您使用自动生成的密码对其进行解锁

(2)浏览到 http://localhost:8080(或安装时为 Jenkins 配置的任何端口),并等待 Unlock Jenkins 页面出现

(3)从 Jenkins 控制台日志输出中,复制自动生成的字母数字密码(在两组星号之间)

(4)在 Unlock Jenkins 页面上,将此密码粘贴到管理员密码字段中,然后单击 Continue

2、注意

(1)如果以分离模式(即后台运行)在 Docker 中运行 Jenkins,则可以从 Docker 日志(above)访问 Jenkins 控制台日志

(2)Jenkins 控制台日志显示可以获取密码的位置(在 Jenkins 主目录中),必须在新 Jenkins 安装中的安装向导中输入此密码才能访问 Jenkins 的主 UI

(3)如果在设置向导中跳过了后续的用户创建步骤,则此密码还可用作默认 admininstrator 帐户的密码(使用用户名“admin”)

3、自定义 jenkins 插件

(1)解锁 Jenkins 之后,在 Customize Jenkins 页面内,可以安装任何数量的有用插件作为初始步骤的一部分

(2)两个选项可以设置:

安装建议的插件 - 安装推荐的一组插件,这些插件基于最常见的用例
选择要安装的插件 - 选择安装的插件集。当你第一次访问插件选择页面时,默认选择建议的插件

(3)如果不确定需要哪些插件,请选择:安装建议的插件

(4)可以通过 Jenkins 中的 Manage Jenkins > Manage Plugins 页面在稍后的时间点安装(或删除)其他Jenkins 插件

(5)设置向导显示正在配置的 Jenkins 的进程,以及正在安装的所选 Jenkins 插件集,这个过程可能需要几分钟的时间

4、创建第一个管理员用户

(1)最后,在 customizing Jenkins with plugins 之后,Jenkins 要求创建第一个管理员用户

(2)出现“创建第一个管理员用户”页面时, 请在各个字段中指定管理员用户的详细信息,然后单击“保存完成”

(3)当“Jenkins准备好了”出现时,单击“开始使用 Jenkins”

(4)可能显示“Jenkins几乎准备好了”,如果是这样,请单击“重启”,如果该页面在一分钟后不会自动刷新,请使用 Web 浏览器手动刷新页面

(5)从这时起,Jenkins 用户界面只能通过提供有效的用户名和密码凭证来访问

posted @   半条咸鱼  阅读(228)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示