自动化调度工具Jenkins从安装配置到基本使用

0. Jenkins介绍

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。1

1. 功能特点

构建伟大,无所不能

Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。2

  • 持续集成和持续交付
    作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。
  • 简易安装
    Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。
  • 配置简单
    Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。
  • 插件众多
    通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。
  • 丰富的扩展
    Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。
  • 分布式
    Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。

2. 下载启动

2.1 下载

Jenkins 项目产生两个发行线, 长期支持版本 (LTS) 和每周更新版本。 根据你的组织需求, 一个可能比另一个更受欢迎。
两个版本都以 .war 文件, 原生包, 安装程序, 和 Docker 容器的形式分发。带有 齿轮的包由第三方维护。

这里下载Generic Java package (.war)进行相关演示说明。其他安装方案根据所需参考官方说明3

war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。

2.2 启动

启动前提条件:环境中必须安装JDK,最好再配置环境变量。
如果环境不满足这个条件,可以参考另一篇博客(Linux环境下安装Kettle软件)中关于环境变量配置部分。

2.2.1 启动部署方式一

切换工作目录至jenkins.war的存放目录,直接静态执行程序:$ java -jar jenkins.war &。或者在其他工作路径下启动运行时需要指定jenkins.war的绝对路径。
当出现“Jenkins is fully up and running”时表示 Jenkins 启动成功。此种方式启动默认端口为 8080
ip:8080
C:\Users\Administrator\.jenkins\secrets\initialAdminPassword复制密码进行管理员用户初次登陆,之后进行插件选择安装:
Jenkins插件安装选择
这里选择安装推荐的插件:
安装Jenkins社区推荐的插件
插件可能安装失败,最好最大化安装成功,不然后续有个别问题出现,这里进行继续下一步:
在这里插入图片描述
创建第一个管理员用户:
在这里插入图片描述
进行实例配置(可以将localhost用主机IP地址替换),这里选择默认:
在这里插入图片描述
Jenkins初次访问配置就绪,开始使用Jenkins:
在这里插入图片描述
重启Jenkins服务并重新访问登录:
在这里插入图片描述
初次登录后看到的如下界面,至此Jenkins初步启动完成:
在这里插入图片描述
修改默认端口号为8081$ java -jar jenkins.war --httpPort=8081 &

2.2.2 启动部署方式二

jenkins.war文件放入Tomcat下的webapps/目录下,启动Tomcat时,会自动在webapps/目录下建立jenkins目录,Web访问需在地址栏上需要输入localhost:8080/jenkins(这里不进行操作演示)

2.2.3 Jenkins服务自动开启和关闭脚本

生产环境中Jenkins服务最好设置自启动模式,这里用最基本和最直接的方式,脚本加Linux定时任务(cron)。具体相关内容参考我的另一篇博客About Jenkins Shell

2.3 从源码编译启动

Jenkins是开源软件,所以如果需要将Web展示的一些静态资源(如headhot、title、color等)做替换的话,可以通过源码编辑进行相关替换,再进行源代码编译后执行启动,参照Jenkins Build维基4
附上GitHub源码托管地址:Jenkins SourceCode
panda Jenkins

3. 系统管理(Manage Jenkins)

进行管理和配置Jenkins 管理器和节点,系统维护主题,包括安全性,监控和备份/恢复等。
系统管理

3.1系统设置(Configure System)

进行系统全局设置和路径设置。
在这里插入图片描述

3.2 安全配置(Configure Global Security)

进行Jenkins安全配置。管理安全
在这里插入图片描述

3.3 配置凭证(Configure Credentials)

配置凭证的提供者和类型。
在这里插入图片描述

3.4 全局工具配置(Global Tool Configuration)

配置工具、它们的位置和自动安装程序。
在这里插入图片描述

3.5 读取设置(Reload Configuration from Disk)

会放弃当前内存中所有的设置信息并从配置文件中重新读取 仅用于当您手动修改配置文件时重新读取设置。(相当于重启Jenkins服务)
当手动修改过./jenkins/config.xml文件时,可以执行此项。

3.6 管理插件(Manage Plugins)

添加、删除、禁用或启用Jenkins功能扩展插件。管理插件
在这里插入图片描述

3.7 系统信息(System Information)

显示系统环境信息以帮助解决问题。
在这里插入图片描述

3.8 系统日志(System Log)

系统日志从java.util.logging捕获Jenkins相关的日志信息。
在这里插入图片描述

3.9 负载统计(Load Statistics)

检查您的资源利用情况,看看是否需要更多的计算机来帮助您构建。
在这里插入图片描述

3.10 Jenkins命令行(Jenkins CLI)

Jenkins有一个内置的命令行界面,允许用户和管理员从脚本或shell环境中访问Jenkins和管理Jenkins。这可以方便的编写日常任务, 批量更新, 故障排除等等。CLI
在这里插入图片描述

3.11 脚本命令行(Script Console)

执行用于管理或故障探测或诊断的任意脚本命令。
在这里插入图片描述

3.12 管理节点(Manage Nodes and Clouds)

添加、删除、控制和监视系统运行任务的节点。
在这里插入图片描述
在这里插入图片描述

3.13 关于Jenkins(About Jenkins)

查看版本和许可信息。

3.14 管理旧数据(Manage Old Data)

擦除配置文件,以删除旧插件和早期版本的残余。

3.15 管理用户(Manage Users)

创建/删除/修改Jenkins用户。
在这里插入图片描述

3.16 安装为Windows服务

将Jenkins作为Windows服务安装到此系统,以便在机器启动时自动启动Jenkins。

4. 构建自由项目

使用Jenkins构建kettle job自动化调度示例:
构建自由项目

5. 任务视图

不同类别任务可以通过创建不同类视图进行管理和监控:

  • Build Monitor View
    显示所选作业的高度可见状态。理想作为一个极端的反馈设备显示在屏幕上的办公室墙壁。
  • Dashboard
    Customizable view that contains various portlets containing information about your job(s).
  • List View
    显示简单列表。你可以从中选择任务来显示在某个视图中
  • 我的视图
    此视图将自动显示当前用户可以访问的所有作业。
    在这里插入图片描述

6. 凭证(Credentials)

无论域规范与需求匹配与否,都应该提供的凭据。
在这里插入图片描述
在这里插入图片描述


  1. Jenkins百度百科 ↩︎

  2. Jenkins官方 ↩︎

  3. Jenkins Download ↩︎

  4. Building Jenkins WiKi ↩︎

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值