Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介

这篇具有很好参考价值的文章主要介绍了Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

Jenkins前身是 Hudson,使用 java 语言开发的自动化发布工具。在中大型金融等企业中普遍使用 Jenkins 来作为项目发布工具。 Jenkins 官方提供的插件使 Jenkins 更为强大。Jenkins 是一个自动化服务器,目前发展超过 15 年,比较成熟的 CI 工具(也可以 CD)能够实现自动化集成发布。建立好流水线后,期间无需专业运维人员介入,开发人员随时发布部署

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos

发展历史

Jenkins 的前身是 Hudson,采用 JAVA 编写的持续集成开源工具。

Hudson 由 Sun 公司在 2004 年启动,第一个版本于 2005 年在 java.net 发布。

2007 年开始 Hudson 逐渐取代 CruiseControl 和其他的开源构建工具的江湖地位。

在 2008 年的 JavaOne 大会上在开发者解决方案中获得杜克选择大奖(Duke’s Choice Award)。

在 2010 年 11 月期间,因为 Oracle 对 Sun 的收购带来了 Hudson 的所有权问题。主要的项目贡献者和 Oracle 之间, 尽管达成了很多协议,但有个关键问题就是商标名称“Hudson”。

甲骨文在 2010 年 12 月声明拥有该名称并申请商标的权利。因此,2011 年 1 月 11 日,有人要求投票将项目名称从“Hudson”改为“Jenkins”。

2011 年 1 月 29 日,该建议得到社区投票的批准,创建了 Jenkins 项目。

2011 年 2 月 1 日,甲骨文表示,他们打算继续开发 Hudson,并认为 Jenkins 只是一个分支,而不是重命名。因此,Jenkins 和 Hudson 继续作为两个独立的项目,每个都认为对方是自己的分支。

到 2013 年 12 月,GitHub 上的 Jenkins 拥有 567 个项目成员和约 1,100 个公共仓库,与此相对的 Hudson 有 32 个项目成员和 17 个公共仓库。到现在两者的差异更多,应该说 Jenkins 已经全面超越了 Hudson。此外,大家可能是出于讨厌 Oracle 的情绪,作为 Java 开发者天然地应该支持和使用 Jenkins。

应用场景

集成 svn/git 客户端实现源代码下载检出

集成 maven/ant/gradle/npm 等构建工具实现源码编译打包单元测试

集成 sonarqube 对源代码进行质量检查(坏味道、复杂度、新增 bug 等)

集成 SaltStack/Ansible 实现自动化部署发布

集成 Jmeter/Soar/Kubernetes/……

可以自定义插件或者脚本通过 jenkins 传参运行

可以说 Jenkins 比较灵活插件资源丰富,日常运维工作都可以自动化。

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos

Jenkins 安装部署

先决条件

Java8 无论是 Java 运行时环境(JRE)还是 Java 开发工具包(JDK)都可以。

硬件要求

最低配置: 256MB 可用内存,1GB 可用磁盘空间(Docker 推荐 10GB)。

小团队配置: 1GB+可用内存, 50GB+可用磁盘空间。

软件包下载

最新 war 包

最新 pkg 包

最新 exe 包

最新 rpm 包

war 包部署

Jenkins 的 web 应用程序 archive(war)包是可以在任何支持 Java 的操作系统上运行。

将下载的 war 包放到 jenkins 的目录中(可以自定义)。

运行命令 java -jar jenkins.war启动。

此时可以看到 Jenkins 的启动日志,查看是否有异常。

通过浏览器访问http://localhost:8080

注意:可以通过 –httpPort 方式指定端口, java -jar jenkins.war -httpPort=9090。

linux 系统部署

首先下载 rpm 软件包,安装rpm –ivh jenkins-2.150.3-1.1.noarch.rpm

systemctl start jenkins #启动服务

systemctl enable jenkins #开机自启

#!/bin/bash
#jdk must be installed before jenkins can be installed.

#创建jenkins rpm下载目录
mkdir -p /usr/local/src/jenkins
#进入jinkins rpm包目录
cd /usr/local/src/jenkins
#下载 jenkins rpm 包
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.263.1-1.1.noarch.rpm
#安装 rpm 包
rpm -ivh jenkins-2.263.1-1.1.noarch.rpm
#移动到 local目录下
mv /var/lib/jenkins /usr/local/jenkins
#启动jenkins
systemctl start jenkins
#设置开机启动
systemctl enable jenkins

mac 系统部署

brew install jenkins 安装 jenkins 最新版本

brew install jenkins-lts 安装 jenkinsLTS 版本

windows 系统部署

下载软件包通过向导安装即可。

安装后基本配置

解锁

当您第一次访问 Jenkins 的时候,系统会要求您使用自动生成的密码对其进行解锁。解锁秘钥可以通过$JENKINS_HOME/secrets/initialAdminPassword 文件获取。还可以通过在启动日志中获取。

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos

自定义 jenkins 插件

解锁 Jenkins 之后再自定义 Jenkins 页面,您可以安装任何数量的插件作为初始化的一部分。

分别是安装建议的插件和选择要安装的插件(如果不确定要安装那些的时候可以选择此选项,灵活的自定义安装)。

插件安装多了也没关系,可以后面再 jenkins 插件管理页面删除哦(会很繁琐)。

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos

创建用户

在这里创建一个管理员账号,到此 jenkins 的初始化配置已完成。

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos

配置更新站点

当改完后,其实还是很慢 🤷‍♀️ 建议配置 nginx 做域名代理 😜

由于使用官方的站点速度相对很慢,这里采用清华大学的 jenkins 更新站点。

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos

配置文件

以 rpm 方式部署的配置文件在/etc/sysconfig/jenkins,可以定义 Jenkins 启动参数和端口。

jenkins 脚本存放目录:/etc/rc.d/init.d

grep -v ^$ /etc/sysconfig/jenkins | grep -v ^#

Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介,jenkins,windows,macos文章来源地址https://www.toymoban.com/news/detail-776554.html

## Path:        Development/Jenkins
## Description: Jenkins Automation Server
## Type:        string
## Default:     "/var/lib/jenkins"
## ServiceRestart: jenkins
#
# Directory where Jenkins store its configuration and working
# files (checkouts, build reports, artifacts, ...).
#
JENKINS_HOME="/var/lib/jenkins"

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# Java executable to run Jenkins
# When left empty, we'll try to find the suitable Java.
#
JENKINS_JAVA_CMD="/usr/local/jdk/bin/java"

## Type:        string
## Default:     "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="jenkins"

## Type:        string
## Default: "false"
## ServiceRestart: jenkins
#
# Whether to skip potentially long-running chown at the
# $JENKINS_HOME location. Do not enable this, "true", unless
# you know what you're doing. See JENKINS-23273.
#
#JENKINS_INSTALL_SKIP_CHOWN="false"

## Type: string
## Default:     "-Djava.awt.headless=true"
## ServiceRestart: jenkins
#
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"

## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# IP address Jenkins listens on for HTTP requests.
# Default is all interfaces (0.0.0.0).
#
JENKINS_LISTEN_ADDRESS=""

## Type:        integer(0:65535)
## Default:     ""
## ServiceRestart: jenkins
#
# HTTPS port Jenkins is listening on.
# Default is disabled.
#
JENKINS_HTTPS_PORT=""

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# Path to the keystore in JKS format (as created by the JDK 'keytool').
# Default is disabled.
#
JENKINS_HTTPS_KEYSTORE=""

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# Password to access the keystore defined in JENKINS_HTTPS_KEYSTORE.
# Default is disabled.
#
JENKINS_HTTPS_KEYSTORE_PASSWORD=""

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# IP address Jenkins listens on for HTTPS requests.
# Default is disabled.
#
JENKINS_HTTPS_LISTEN_ADDRESS=""

## Type:        integer(0:65535)
## Default:     ""
## ServiceRestart: jenkins
#
# HTTP2 port Jenkins is listening on.
# Default is disabled.
#
# Notice: HTTP2 support may require additional configuration, see Winstone
# documentation for more information.
#
JENKINS_HTTP2_PORT=""

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# IP address Jenkins listens on for HTTP2 requests.
# Default is disabled.
#
# Notice: HTTP2 support may require additional configuration, see Winstone
# documentation for more information.
#
JENKINS_HTTP2_LISTEN_ADDRESS=""

## Type:        integer(1:9)
## Default:     5
## ServiceRestart: jenkins
#
# Debug level for logs -- the higher the value, the more verbose.
# 5 is INFO.
#
JENKINS_DEBUG_LEVEL="5"

## Type:        yesno
## Default:     no
## ServiceRestart: jenkins
#
# Whether to enable access logging or not.
#
JENKINS_ENABLE_ACCESS_LOG="no"

## Type:        integer
## Default:     100
## ServiceRestart: jenkins
#
# Maximum number of HTTP worker threads.
#
JENKINS_HANDLER_MAX="100"

## Type:        integer
## Default:     20
## ServiceRestart: jenkins
#
# Maximum number of idle HTTP worker threads.
#
JENKINS_HANDLER_IDLE="20"

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# Folder for additional jar files to add to the Jetty class loader.
# See Winstone documentation for more information.
# Default is disabled.
#
JENKINS_EXTRA_LIB_FOLDER=""

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
#
# Pass arbitrary arguments to Jenkins.
# Full option list: java -jar jenkins.war --help
#
JENKINS_ARGS=""

到了这里,关于Jenkins 系列:Jenkins 安装(Windows、Mac、Centos)和简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Jenkins】Centos环境安装Jenkins(通过rpm安装)

    在Centos操作系统中通过rpm安装Jenkins 参考官网 https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos 下载安装 验证Java安装 配置使用的仓库 安装jenkins 启动Jenkins服务 首次启动时,会自动创一个管理员账号,通过如下指令查看管理员密码 Jenkins启动默认端口8080,可以通过如下指令临

    2024年02月04日
    浏览(42)
  • 【jenkins】centos7在线安装jenkins

    最低推荐配置 256MB可用内存 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB) 软件配置 Java 8—​无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以 准备一台安装有centos7的服务器,这里用的是kvm虚机 下载yum源并安装jenkins和依赖包 注: 官网教程(https://w

    2024年02月08日
    浏览(44)
  • windows环境搭建Jenkins

    目录 一、jenkins 二、安装 1.下载 jenkins 的war包 2.安装 jenkins 3.登录解锁 Jekins 三、Jenkins配置  修改Jenkins默认下载站点为国内  Jenkins中文插件配置【别问,问就是我看不懂英文,大佬跳过这个步骤】 应用插件安装,推荐插件中可能会缺少我们所需要的插件,例如我的代码仓库

    2024年02月09日
    浏览(44)
  • Windows如何部署Jenkins

    Jenkins 是国际上流行的免费开源软件项目,基于Java 开发持续集成工具,用于监控持续重复的工作,提供一个开放的易用的软件平台,使软件的持续集成自动化,大大节约人力和时效。 访问 OpenLogic 下载 Java JDK,这里需要根据自己安装 Jenkins 对应版本所需的 Java JDK 版本进行安

    2024年02月07日
    浏览(42)
  • Windows Docker 部署 Jenkins

    今天介绍一下在 Windows Docker 中部署 Jenkins 软件。在 Windows Docker 中,分为两种情况 Linux 容器和 Windows 容器。Linux 容器是通常大多数使用的方式,Windows 容器用于 CI/CD 依赖 Windows 环境的情况。 Linux 容器内部署的 Jenkins 服务,大多数构建 CI/CD 使用这种场景,这里就不做过多介绍

    2024年03月28日
    浏览(48)
  • jenkins 访问不了(windows环境)

    访问jenkins时,提示无法访问,如下图: 备注:我的电脑是windows环境,jenkins是直接用war包安装的 1.检查jenkins服务是否已经启动? 步骤: cmd进入命令行 输入:services.msc 会自动打开服务管理页面 如果该服务没有启动的话,就点击启动按钮,如果启动不了会有报错信息,我遇到

    2024年02月16日
    浏览(48)
  • Jenkins远程连接Windows执行命令

            我在一台linux服务器上安装了Jenkins服务作为Jenkins服务器,除此之外,还有一台Windows电脑,安装了python环境,本地保存着自动化测试用的python代码,这台电脑用于执行基于chrome浏览器的自动化web测试。2台机器都处在同一个网络里。         现在想要达到的效果是,利

    2024年02月11日
    浏览(35)
  • pytest系列—allure安装与环境变量配置(windows+Mac)

    一、下载allure文件 二、配置环境变量  前言         allure可以输出非常精美的测试报告,也可以和pytest进行完美结合,不仅可以渲染页面,还可以控制用例的执行。下面就对allure的使用进行一个详细的介绍和总结。 需要准备的环境: python pytest allure-pytest allure工具 allur

    2024年02月11日
    浏览(48)
  • Jenkins 主从节点配置教程(windows10)

    先说:原本想通过SSH来进行两个主机之间的master-slave节点配置,在网上查了大量的教程实践,最终没有成功(过段时间,对Jenkins比较熟悉再来配置吧)。于是换了种方法,如下。 主机A 10.103.87.210 作为Jenkins服务器master主节点; 主机B 10.103.87.101 作为slave 从节点,无需安装Jen

    2024年02月12日
    浏览(47)
  • jenkins在windows上中文乱码问题

    项目需要,我采用jenkins + python + vs2017来实现自动打包的流程,之前都是用现成的,这一次是自己实践,搭建过程就省略了,教程太多,jenkins控制台的乱码问题,倒是让我比较困扰,所以记录一下。 jenkins中开始打包任务之后,发现在vs2017编译之后输出的日志中,中文部分都是

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包