实用jenkins2 介绍、安装及启动

Jenkins 系列一:Ubuntu上安装Jenkins 1. Ubuntu下您可以通过下面命令来安装Jenkins apt wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c ‘echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.... 阅读详情

在这里插入图片描述

jenkins介绍

Jenkins是一款开源的自动化服务器工具,主要用于持续集成和持续部署(CI/CD)。它由Java编写,支持多种操作系统平台,如Windows、macOS和Linux。Jenkins可以帮助软件开发团队自动化各种开发任务,例如代码构建、测试和部署,从而提高开发效率,减少人为错误,确保软件质量。

Jenkins的主要特性包括:

  • 易于安装和配置:Jenkins提供易于安装的软件包,同时也可以通过Java Web Archive(WAR)文件在任何支持Java的Web服务器上部署。
  • 插件丰富:Jenkins社区提供了大量的插件,可以扩展Jenkins的功能,例如支持各种版本控制系统(如Git、SVN)、构建工具(如Maven、Gradle)和部署平台(如Docker、Kubernetes)。用户可以根据需要安装和配置这些插件。
  • 持续集成和持续部署:Jenkins可以监听代码仓库中的变更,当代码发生变更时自动触发构建流程,完成编译、测试和打包等步骤,并将构建的产品部署到测试或生产环境。
  • 工作流支持:Jenkins支持Pipeline,这是一个编写和存储持续交付流程的系统。Pipeline使用一种特定的领域特定语言(DSL),允许用户定义整个构建流程,包括多个阶段和步骤。
  • 主-从架构:Jenkins可以配置成主-从架构,一个主节点负责调度构建任务,多个从节点在分布式环境中执行这些任务。这允许大规模地扩展构建环境,提高资源利用率。
  • 定时构建和触发器:Jenkins支持定时构建,可以在固定的时间或使用Cron表达式进行构建。同时,也支持多种触发器,比如在代码提交后自动触发构建。
  • 用户管理和安全:Jenkins提供了用户管理功能,管理员可以为不同的用户分配不同的权限。同时,Jenkins也支持与LDAP、Active Directory等目录服务集成进行身份验证和授权。
  • 监控和通知:Jenkins可以监控构建过程中的错误和失败,并通过邮件、Slack等方式通知团队成员。

jenkins 1.x 与 2.x的区别

Jenkins 1.x和2.x是Jenkins这个持续集成工具的两个主要版本。随着2.x版本的发布,Jenkins引入了许多重要的新特性和改进,使得Jenkins变得更加强大和易于使用。以下是一些Jenkins 1.x和2.x之间的主要区别:

  • Pipeline as Code:
    Jenkins 2.x中最重要的特性之一是Pipeline as Code。在2.x版本中,Jenkins引入了Pipeline插件,它允许用户使用Groovy语言在一个Jenkinsfile里定义完整的构建、测试和部署流程。这意味着Pipeline的定义现在可以被版本控制,与应用代码一起管理,从而使得构建流程更加透明和可维护。而在1.x版本中,构建流程往往是通过Jenkins UI手动配置的,不易于版本控制。

  • 用户界面和用户体验:
    Jenkins 2.x引入了一个更现代化的用户界面,提供了改进的用户体验和更好的视觉效果。而Jenkins 1.x的用户界面相对老旧,没有那么直观。

  • 安装向导:
    在Jenkins 2.x中,首次安装Jenkins时会出现一个安装向导,它会引导用户安装推荐的插件集合,帮助用户更快地启动和运行Jenkins。而Jenkins 1.x没有这样的安装向导,用户需要自己选择和安装所需的插件。

  • 安全性和权限管理:
    Jenkins 2.x在安装初期就更加关注安全性,它要求用户在安装过程中设置管理员密码,并且默认启用了CSRF保护和其他安全设置。而在Jenkins 1.x中,这些设置需要用户手动配置。

  • 插件管理:
    虽然Jenkins 1.x和2.x都支持丰富的插件生态,但Jenkins 2.x提供了更好的插件管理体验,包括对插件的依赖性管理和问题诊断的改进。

  • 改进的配置页面:
    Jenkins 2.x对配置页面进行了改进,使得配置作业更加简单直观。例如,分段的配置页面使得配置作业的不同部分更加清晰。

总的来说,Jenkins 2.x的发布是Jenkins发展过程中的一个重要里程碑。它不仅提供了Pipeline as Code这一革命性的新特性,还在用户体验、安全性、安装过程和插件管理等方面做了重要的改进。这些改进使得Jenkins 2.x相比于1.x版本更加强大、易用且安全。

安装

硬件要求(推荐)

  • 4 GB 内存
  • 50GB 磁盘空间

安装包

Unix/Linux环境下,我个人推荐是下载war包来运行。因为这种方式非常简单,只要求安装对应版本的JDK。

下载

下载地址

https://get.jenkins.io/war-stable/

版本区别

  • 2.346.3 之前支持JDK8
  • 2.361.1 之后只支持JDK11以及更新的版本

运行

我下载的是2.346.3版本,下载后放置在 $HOME/work/jenkins2 目录下,执行以下命令

java -jar $HOME/work/jenkins_2/jenkins-2.346.3_LTS.war

jenkins进程启动后,默认监听8080端口,注意不要被其他程序占用

首次访问

浏览器里输入

http://localhost:8080

会出现输入密码的界面,同时也会告诉你在哪找初始密码
在这里插入图片描述

比如我本机首次运行时就在控制台输出了初始密码,且告诉我万一错误跳过了在哪查找初始密码

启动脚本

以下分享我个人总结的启动脚本

#!/bin/bash
source ~/.bash_profile
export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
export PATH="$JAVA_HOME/bin:$PATH"

# kill jenkins first
jenkins_pid="`ps -ef | grep jenkins | grep java | awk '{print $2}'`"
if [[ $jenkins_pid != '' ]];then
  kill -9 $jenkins_pid
fi


cd /Users/automator/work/jenkins2
rm -rf nohup.log


SERVICE_OPTS="${SERVICE_OPTS} -Xms512m -Xmx2g"
SERVICE_OPTS="${SERVICE_OPTS} -server"
SERVICE_OPTS="${SERVICE_OPTS} -XX:InitiatingHeapOccupancyPercent=40"
SERVICE_OPTS="${SERVICE_OPTS} -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m"
SERVICE_OPTS="${SERVICE_OPTS} -XX:MaxDirectMemorySize=1g"
SERVICE_OPTS="${SERVICE_OPTS} -XX:SurvivorRatio=10"
SERVICE_OPTS="${SERVICE_OPTS} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$/Users/automator/work/jenkins2/java.hprof"
SERVICE_OPTS="${SERVICE_OPTS} -Djava.awt.headless=true"
SERVICE_OPTS="${SERVICE_OPTS} -Dsun.net.client.defaultConnectTimeout=10000"
SERVICE_OPTS="${SERVICE_OPTS} -Dsun.net.client.defaultReadTimeout=30000"

export JAVA_HOME=`/usr/libexec/java_home -v 17.0.8`
export PATH="$JAVA_HOME/bin:$PATH"
export JENKINS_HOME=/Users/automator/work/jenkins2/jenkins_home
export JENKINS_JOBS_LOCATION=/Users/automator/work/jenkins2/jenkins_home/jobs


nohup java $SERVICE_OPTS -Dhudson.util.ProcessTree.disable=true -Dhudson.util.ProcessTreeKiller.disable=true -Dhudson.model.DownloadService.noSignatureCheck=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true -jar /Users/automator/work/jenkins2/jenkins.war --httpPort=8080 > jenkins.log 2>&1 &

nohup启动命令解释:

  • nohup: 这个命令用于运行另一个命令,使得即使你关闭了终端或者注销了用户,这个命令依然会在后台运行。nohup 是 “no hang up” 的缩写,字面意思是“不挂断”。
  • java: 这是运行Java应用程序的命令。
  • $SERVICE_OPTS: 这是一个环境变量,它包含了传递给Java虚拟机(JVM)的一系列选项。这个变量需要在执行命令之前定义。
  • -Dproperty=value: 这些是设置Java系统属性的参数。在此命令中,设置了以下属性:
  • hudson.util.ProcessTree.disable=true: 禁用Jenkins的进程树追踪,这可能用于防止Jenkins管理或终止它启动的外部进程。
  • hudson.util.ProcessTreeKiller.disable=true: 禁用ProcessTreeKiller特性,ProcessTreeKiller是Jenkins用来清理作业执行期间产生的子进程的机制。
  • hudson.model.DownloadService.noSignatureCheck=true: 禁用Jenkins对插件更新站点元数据签名的验证,通常用于局域网环境或无法连接到公网的情况下。
  • hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true: 禁用跨站请求伪造(CSRF)保护。CSRF保护是一个安全特性,用来防止恶意网站发起的未授权命令。出于安全考虑,通常不推荐在生产环境中禁用CSRF保护。
  • -jar $HOME/work/jenkins2/jenkins.war: 运行Jenkins的WAR文件。$HOME/work/jenkins2/jenkins.war指定了Jenkins WAR文件的位置。
  • –httpPort=8080: 指定Jenkins服务的HTTP端口号为8080。
  • > jenkins.log: 将标准输出重定向到jenkins.log文件中,这个文件用于存储Jenkins的日志输出。
  • 2>&1: 将标准错误(2)也重定向到标准输出(&1),这意味着错误信息也会被写入到jenkins.log文件中。
  • &: 将命令放到后台执行。

整条命令的作用是在后台启动Jenkins服务,使用8080端口,同时忽略挂断信号,并将输出和错误日志保存到jenkins.log。此外,它还禁用了进程树追踪、进程树杀手、插件签名检查和CSRF保护等一些特性。

参考文档

Linux安装jenkins2.3详解 阅读详情

相关推荐

rpm安装jenkins-2.452

rpm安装jenkins-2.452

fen_fen的专栏 653

Jenkins War 启动脚本

#!/bin/bash # 在执行过程中若遇到使用了未定义的变量或命令返回值为非零,将直接报错退出 set -eu # 检查参数个数 if [ "${#}" -lt 1 ]; then echo " 脚本使用示例: sh jenkins.sh start|stop|restart " exit fi # 获取脚本第一个参数 APP_OPT=${1} # 端口 APP_PORT=8080 # 名称 APP_NAME=jenkins # jar名 | war名 APP_JAR=${APP_NAME}.

weixin_38405770的博客 908

【Jenkins】持续集成与交付 (二):安装 Jenkins-2.455-1.1

🟣【Jenkins】持续集成与交付 (二):安装 Jenkins

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 2万+

windows环境下Jenkins在本地开机自启动的方法之vbs+bat组合脚本

将bat脚本放入非中文文件夹,例如:E:\code\jenkins\jenkins-start.bat。按住win+R ,输入shell:startup,点击回车。

hickey_hy的博客 800

rpm安装jenkins-2.426(插件可安装)

rpm安装jenkins-2.426(插件可安装)

fen_fen的专栏 2966

jenkins war包和启动脚本

jenkins的安装包和启动脚本、需要的自己获取。想要设置成免费的但是现在官方不允许,没有积分的可以直接百度云 https://pan.baidu.com/s/1UewLQfDAhh7IgaAJU6AJCA 有积分的可以支持一下

linux之Ubuntu环境Jenkins高级配置和启动jar包

linux之Ubuntu环境Jenkins高级配置和启动jar包,在看此篇之前必须先了解上一篇博客内容,因为此篇是在上篇的基础上完善的。到此,jenkins启动java后端服务基本流程已经分享完毕,下一篇我们分享jenkins部署前端vue服务敬请期待!想要多分支选择部署,需要全局。一、jenkins高级配置。parameter 插件。2、点击配置git参数。重新构建时就出现分支选择。点击直接安装,安装完成。1、仓库的多分支选择。

nandao158的博客 1261

随机截距交叉滞后模型RI-CLPM:原理、Mplus实现与结果解读

纵向面板数据分析中,传统交叉滞后模型(CLPM)常被用于探索变量间的时序关系,但其估计结果可能混淆了个体间稳定差异与个体内短期波动,导致交叉滞后路径出现偏差。随机截距交叉滞后模型(RI-CLPM)通过引入随机截距因子,将个体特质层面的差异与个体内动态过程分离,从而提供更纯净的个体内效应估计。该模型在组织心理学、发展心理学、成瘾行为等研究领域迅速普及,并成为顶级期刊审稿时常见的稳健性检验要求。本文从原理出发,系统讲解RI-CLPM的模型构建、识别条件、Mplus实操代码、输出解读及常见陷阱,并结合协变量处理、

weixin_33525298的博客 276

Jenkins启动jar脚本

jenkins自动部署jar

fangzg811107320的博客 2万+

windows中如何将已安装的nodejs高版本降级为低版本

第一步:先清空本地安装的node.js版本 1.按健win+R弹出窗口,键盘输入cmd,然后敲回车(或者鼠标直接点击电脑左面最左下角的win窗口图标弹出,输入cmd再点击回车键) 然后进入命令控制行窗口,并输入where node查看之前本地安装的node的路径 2.找到上面找到的路径,将node.exe所在的父目录里面的所有东西都删除 3.为了彻底删除之前安装的node.js,鼠标点击电脑左面最左下角的win窗口图标弹出,输入“控制面板”再点击回车键进入,进入控制面板后,找到所安装的node.js并

weixin_44582077的博客 9万+

BERTopic安装指南:hdbscan依赖问题全解析(附解决方案)

本文详细解析了安装BERTopic时常见的hdbscan依赖报错问题,深入剖析了C++编译环境缺失、Python版本兼容性以及包管理渠道混用三大核心原因。针对Windows、macOS和Linux不同系统,提供了创建虚拟环境、使用conda安装预编译包、安装C++编译工具等具体解决方案,帮助用户顺利安装BERTopic并开始文本主题建模实践。

weixin_29061041的博客 214

Jenkins安装启动(JDK8/11/17)

Jenkins

蓝影铁哥的博客 9131

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 321

CentOS下jenkins2安装文档

CentOS 下 jenkins2 安装文档 下载 首先在 jenkins官网 下载合适版本的 jenkins 2.x,我这里下载的是 jenkins-2.190.1-1.1.noarch.rpm 安装 下载的是一个 rpm 格式的文件,需要使用命令 rpm -ivh jenkins-2.190.1-1.1.noarch.rpm 配置 配置端口 vim /etc/sysconfig/jenki...

Zn昕的博客 189

Qt/C++编写自定义控件42-开关按钮

一、前言 从2010年进入互联网+智能手机时代以来,各种各样的APP大行其道,手机上面的APP有很多流行的元素,开关按钮个人非常喜欢,手机QQ、360卫士、金山毒霸等,都有很多开关控制一些操作,在Qt widgets应用项目上,在项目中应用些类似的开关按钮,估计也会为项目增添不少新鲜感。 总结了大部分的开关按钮控件,基本上有两大类,第一类是纯代码绘制,这种对代码的掌控度要求比较高,但是灵活性比较好...

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 3328

S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总

S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 4001

linux装java1.8 + jenkins2.346.1安装启动

*1.重要得事情说三遍,改完配置,一定要一定要重置,不然会出现配置没有生效,本来已经可以了,配置没生效陷入难题2.一定要看官网jenkins对应得版本,所有得配置修改以后一定要对应版本:https://get.jenkins.io/war-stable/

XIAOERDS的博客 681

高通平台开发系列讲解(USB篇)MBIM协议详解

📢本文主要介绍高通平台USB网卡MBIM协议。

内核笔记 5440

安装并启动Jenkins

OS: CentOs7.2 赶时间的看这里 打开finalShell,登录后直接按以下操作 yum install java-1.8.0-openjdk.x86_64 安装jdk8 java -version 如果成功会显示java版本号 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 下载依赖 sudo rpm --import https://pkg.jenkins.

wuyangjiacuo的博客 297

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 38

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Jenkins2 入门到精通(学习资料)

原文:https://www.zhihu.com/question/29163932/answer/138366614 Jenkins2 入门到精通 Jenkins2 下载与启动jenkins2 插件安装jenkins2 hellopipelinejenkins2 pipeline介绍jenkins2 javahelloworldjenkins2 groovy入门jenkins2 pipe...

weixin_30622181的博客 155

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)

centos7安装Jenkins,基于JDK8+Jenkins2.346.1的详细安装教程

m0_56199449的博客 1804

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

centos系列,yum部署jenkins2.479.1,2024年长期支持版本

注意:jenkins建议安装LTS长期支持版本,而不是安装每周更新版本,jenkins安装指定版本openjdk官网下载Index of /jenkins/redhat-stable/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorJenkins 宣布:从 6 月 28 日发布的 Jenkins 2.357 ,Jenkins 最低需要 Java 11。Jenkins 2.357及以后的版本要求jdk版本最低11,否则启动时会报错。

皮卡丘多多的博客 2343

Jenkins-安装

安装环境:centos6.8 安装jenkins的版本:Jenkins2.168 安装步骤: yum安装 #wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo #rpm --import https://jenkins-ci.org/redhat...

专注打造自动化测试流水线 316

CentOS 7/8 下Jenkins安装部署教程

一、前言 1、 Jenkins是什么? Jenkins是一个开源的支持自动化构建、部署等任务的平台。基本上可以说是持续集成(CI)、持续发布(CD)不可或缺的工具。 官网:https://jenkins.io/ 2、本篇环境信息 工具/环境 版本 Linux Server CentOS 7 Jenkins 2.121.2 JDK 1.8.0_181 Nginx 1.14.0 3、准备工作 安装JDK 参考:https://ken.io/note/centos-java-s

weixin_43118617的博客 2191

Jenkins安装配置

Jenkins是一款CICD(持续集成与持续交付)工具。Jenkins可以帮你在写完代码后,一键完成开发过程中的一系列自动化部署的工作。Jenkins 2.346.1 版本支持 jdk1.8 和 jdk11,最后一版支持jdk1.8的版本。安装Jenkins前必须先安装JDK,最新版的Jenkins需要jdk11以上,这里我安装jenkins-2.346.1+jdk8,同时安装好git和maven做好配置,方便后期使用。

何哥的博客 1万+
上一篇: 实用shell基础教程--大量实例,助你面试通关和胜任工作
下一篇: python光速入门实用教程
namedlock
博客等级 码龄4年 1678粉丝 40原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

namedlock

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值