【Jenkins】节点 node、凭据 credentials、任务 job

这篇具有很好参考价值的文章主要介绍了【Jenkins】节点 node、凭据 credentials、任务 job。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、节点 node

Jenkins在安装并初始化完成后,会有一个主节点(Master Node),默认情况下主节点可以同时运行的任务数是2,可以在节点配置中修改(系统管理/节点和云管理)。

Jenkins中的节点(Node)是指用于执行构建任务的计算机或计算机集群。节点可以是物理计算机,也可以是虚拟机。Jenkins节点的主要作用是提供一个运行环境,使得构建任务可以在节点上执行。

Jenkins节点的配置和管理可以通过以下方式进行:

  1. 在Jenkins的管理界面中配置:在Jenkins的管理界面中,可以添加、编辑和删除节点。可以指定节点的名称、描述、标签等信息,并配置节点的连接方式和认证信息。

  2. 使用Jenkins CLI:Jenkins提供了命令行接口(CLI),可以使用CLI命令来配置和管理节点。通过CLI,可以添加、编辑、删除节点,以及设置节点的属性和参数。

  3. 使用Jenkins API:Jenkins还提供了API接口,可以通过API来配置和管理节点。通过API,可以使用各种编程语言编写脚本或程序来操作节点,实现自动化的节点管理。

Jenkins节点可以分为两种类型:

  1. 主节点(Master Node):主节点是Jenkins的核心节点,负责管理整个Jenkins系统的配置和任务分发。主节点可以执行一部分构建任务,但通常不建议在主节点上执行耗时较长或资源占用较高的任务,以免影响Jenkins的整体性能。

  2. 代理节点(Agent Node):代理节点是由主节点管理的其他计算机或计算机集群。代理节点可以执行构建任务,并将结果返回给主节点。代理节点可以根据需要添加多个,以提供更多的计算资源和并行执行能力。

通过将构建任务分配到不同的节点上执行,可以实现并行执行、负载均衡和资源隔离等功能。节点可以根据不同的需求进行配置,例如可以指定节点的标签,以便在构建任务中选择特定的节点执行。

总结来说,Jenkins中的节点是用于执行构建任务的计算机或计算机集群,可以通过配置界面、CLI或API进行配置和管理,可以分为主节点和代理节点,用于实现任务执行的并行化、负载均衡和资源隔离。

创建节点

点击系统管理/节点和云管理,然后点击“New Node”创建节点,输入节点名称(比如 node1),选择固定节点,然后点击Create按钮创建节点。

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署

输入节点详细信息,节点通常是在其他机器上,这里要输入链接其他的其他的参数,首先要创建好凭据。

输入关键参数名字、远程工作目录(这是节点服务器上面的路径)、主机ip、凭据 credentials(要先创建好)、Host Key Verification Strategy选择“Non verifying..”不验证证书,然后点击保存。

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署

保存后,节点需要启动并初始化,需要1-2分钟时间,可以点击查看启动日志,启动完成后,可以看见节点变成已同步

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署

二、凭据 credentials

Jenkins中的凭据是用于存储敏感信息的一种机制。凭据可以是用户名和密码、SSH密钥、OAuth令牌等。Jenkins可以使用凭据来访问远程服务器、下载文件、解压缩文件等。

Jenkins中的凭据可以分为两种类型:系统凭据和用户凭据。系统凭据是所有用户都可以使用的凭据,用户凭据是特定用户可以使用的凭据。

要创建一个凭据,可以通过以下步骤操作:

  1. 在Jenkins的管理页面中,点击凭据
  2. 点击系统凭据用户凭据
  3. 点击创建凭据
  4. 填写凭据的名称、类型、值等信息。
  5. 点击创建

凭据创建时最好明确输入凭据ID,如果不输入系统会自动生成,在使用的时候,输入或选择对应的凭据ID即可。

Jenkins中的凭据可以有效地保护敏感信息,避免泄露。但是,要注意不要将凭据保存在公共存储中,以免被他人访问。

创建凭据

点击系统管理/凭据管理,系统全局凭据,也可以是用户凭据(就是另外创建一个域)。

以用户名密码凭据为例:输入用户名、密码、以及ID,点击Create即可

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署

三、任务 job

在Jenkins中,任务(Job)是指要执行的特定操作或一系列操作的定义。任务可以是构建项目、部署应用程序、运行测试等。Jenkins中的任务通过配置和设置来定义其行为和执行方式。

以下是Jenkins中任务(Job)的一些重要概念和要点:

  1. 任务类型:Jenkins支持多种任务类型,例如自由风格项目、流水线项目、多配置项目等。每种任务类型都有不同的配置选项和执行方式。

  2. 构建触发器:任务可以通过不同的触发器来触发构建操作。常见的触发器包括定时触发、版本控制系统的变更触发、其他任务的成功触发等。

  3. 构建步骤:任务可以定义一系列的构建步骤,每个步骤执行特定的操作。例如,可以包括代码拉取、编译、测试、部署等步骤。

  4. 构建参数:任务可以定义输入参数,允许用户在执行任务时提供参数值。参数可以是文本、下拉列表、布尔值等类型。

  5. 构建环境:任务可以定义构建环境,包括设置环境变量、配置工具路径、指定构建代理节点等。

  6. 构建历史和报告:Jenkins会记录每次任务的构建历史,包括构建状态、执行时间、控制台输出等。任务还可以生成构建报告,用于查看构建结果和分析构建过程。

  7. 插件扩展:Jenkins提供了丰富的插件生态系统,可以扩展任务的功能和特性。通过安装和配置插件,可以实现更多的自定义和集成。

通过配置和管理任务,可以实现自动化的构建、测试和部署流程。Jenkins任务的配置可以通过Jenkins的Web界面进行,也可以通过Jenkins提供的CLI或API进行。任务的配置可以导出和导入,方便在不同的Jenkins实例之间共享和复用。

总结来说,Jenkins中的任务(Job)是指要执行的特定操作或一系列操作的定义。任务通过配置和设置来定义其行为和执行方式,包括触发器、构建步骤、构建参数、构建环境等。通过任务的配置和管理,可以实现自动化的构建、测试和部署流程。

1、node1服务器需要先做如下配置

这里假设任务在node1节点执行。

1)安装git,git指令

yum install git

2)配置maven环境,mvn指令

以版本apache-maven-3.8.2为例,先下载maven压缩包apache-maven-3.8.2-bin.zip

上传到服务目录/opt/maven/,然后解压,得到maven源文件目录/opt/maven/apache-maven-3.8.2,配置环境变量/etc/profile

# 解压maven压缩包
unzip apache-maven-3.8.2-bin.zip 
# 配置环境变量,创建文件 maven.sh
vim /etc/profile.d/maven.sh

在maven.sh中插入以下内容

MAVEN_HOME=/opt/maven/apache-maven-3.8.2
PATH=$MAVEN_HOME/bin:$PATH
export PATH

保存,让环境变量生效

source /etc/profile

输入命令 mvn -v 试试,maven配置成功!

[root@localhost apache-maven-3.8.2]# mvn -v
Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /opt/maven/apache-maven-3.8.2
Java version: 17.0.9, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-17-oracle-x64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.102.1.el7.x86_64", arch: "amd64", family: "unix"
[root@localhost apache-maven-3.8.2]# 

注意,mvn环境配置完成后,需要重启Jenkins服务

2、创建任务

这里以从git仓库中拉取项目并编译打包的pipeline任务为例。

输入任务名称(如:build_test),选择“流水线”

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署

在pipeline中输入以下内容:

node('node1') {
    stage("pull code") {
       git branch: 'master', credentialsId: 'gitee_wlddhj', url: 'https://gitee.com/personal_practice/demo.git'
    }
    
    stage("build") {
        sh label: '', script: '''
        mvn clean package  -Dmaven.test.skip=true -f pom.xml
        '''
    }    
    stage("release") {
        sh label: '', script: '''
        cp target/*.jar /data/product/deploy/
        '''
    }
    stage("start") {
        ansiColor('xterm') {
        sh "JENKINS_NODE_COOKIE=dontKillMe   nohup java -jar /data/product/deploy/spring-demo-0.0.1-SNAPSHOT.jar  > demo.log &"
        }
    }
}

注意:

  • 从git拉取代码需要秘钥,上面例子假设已经创建了一个凭据gitee_wlddhj
  • 这里以示例工程spring-demo作为演示,打包后台jar名称是spring-demo-0.0.1-SNAPSHOT.jar
  • 在shell环境中使用nohup,并且& 某个程序后,会后台执行,退出当前链接后程序依然可以执行。 但是在Jenkins的pipeline中,nohup,在Jenkins编译任务结束时,运行的程序会自动退出。针对该解决办法是设置系统环境变量JENKINS_NODE_COOKIE=dontKillMe

3、执行任务

上面任务创建完成后就可以执行了。

点击“立即构建”,右边会显示执行进度,如果报错了,可以点进去看具体的执行日志

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署

【Jenkins】节点 node、凭据 credentials、任务 job,运维,Jenkins从零开始深入使用,jenkins,java,运维,部署文章来源地址https://www.toymoban.com/news/detail-775974.html

到了这里,关于【Jenkins】节点 node、凭据 credentials、任务 job的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Jenkins 添加node节点

    安装SSH插件 Jenkins- 插件管理- 可选插件- 搜索SSH Agent 配置启用SSH Server Jenkins- 系统管理 - 全局安全配置, 把 SSH Server 设置为启用(默认是禁用) 新增节点 第一种方式(SSH密钥连接): 1.Jenkins主机生成SSH密钥 2.发送Jenkins主机公钥至要远程主机上 3.测试Jenkins主机免密连接远程主机

    2024年02月04日
    浏览(57)
  • Jenkins 添加节点Node报错JNI error has occurred UnsupportedClassVersionError

    节点日志 报错信息如下 Error: A JNI error has occurred, please check your installation and try again Exception in thread “main” java.lang.UnsupportedClassVersionError: hudson/remoting/Launcher has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file vers

    2024年02月07日
    浏览(45)
  • Jenkins 凭据密码忘记获取凭据密码

    Jenkins 中添加的凭据密码是加密的,忘记后无法直接肉眼可视化查看原始密码。 可以通过脚本的方式获取,方法有如下两种: 运行后就可以输出所有凭据的信息了。 1、通过浏览器 F12 获取加密后的密码 2、同方式一,在脚本命令行中输入脚本解密 (END)

    2024年02月16日
    浏览(36)
  • 【jenkins】第三篇:jenkins凭据管理

    凭证管理 【系统管理】—【凭据管理】 1.1 创建Gitlab私人令牌 点击创建后,提示个人令牌,一定要先复制出来保存好,因为一刷新页面token就看不到了。 1.2 添加Gitlab API令牌凭据 【系统管理】—【凭据】—【全局】—【添加凭据】 选择 Gitlab API 令牌 类型,输入 Gitlab私人令牌

    2024年02月03日
    浏览(64)
  • jenkins配置gitlab凭据

    下载Credentials Binding插件(默认是已经安装了) 在凭据配置里添加凭据类型 点击保存 Username with password: 用户名和密码 SSH Username with private 在凭据管理里面添加gitlab账号和密码 点击全局 点击添加凭据(版本不同接口位置可能发生改变) 输入gitlab的账号和密码点击确定 测试凭

    2024年02月08日
    浏览(43)
  • jenkins——凭据管理

    凭据管理的作用:管理ssh、邮箱、git等认证信息 Dashboard —— 系统管理(Manage Jenkins) —— Manage Credentials Dashboard - 系统管理(Manage Jenkins) - Manage Credentials - Stores scoped to Jenkins -添加凭据 各种配置页面上的 Credentials 添加 类型选择:默认为Username with password - 用户名 - 密码 编

    2024年02月13日
    浏览(42)
  • Jenkins凭证/凭据管理详解

    凭证插件( Credentials plugin) (包含在 Jenkins 安装中)提供了对凭证的创建和管理机制,同时也为其他插件提供了用于存储和访问凭证的 API 最常用的是 用户名和密码 ,通过它们去下载git仓库的源码 凭证默认保存在 JENKINSHOME/secrets 目录下 凭证具有与它们相关联的范围。这是

    2024年02月03日
    浏览(37)
  • Jenkins创建SSH登录凭据

    使用Jenkins时,要获取 SSH 登录凭据 id,需要创建一个凭据,在此库存储凭据并使用其中的 ID,以便在脚本中进行 SSH 登录。 按照以下步骤创建这些凭据: 1、打开 Jenkins 您的 Jenkins 控制台,然后导航到系统管理 管理凭据 。 2、在 \\\"系统\\\" 子菜单下,单击 \\\"全局凭据\\\" 

    2024年02月09日
    浏览(38)
  • Jenkins添加凭据(连接git仓库)

    1、输入地址和添加代码访问权限者后提示: 无法连接仓库:Command “git ls-remote -h – http://39.104.186.147/fieldmonitoring-v2/fieldmonitoring-web-v2.0.git HEAD” returned status code 128: stdout: stderr: remote: HTTP Basic: Access denied fatal: Authentication failed for ‘http://39.104.186.147/fieldmonitoring-v2/fieldmonitoring-w

    2024年02月06日
    浏览(52)
  • 【深度学习&图神经网络】Node2Vec +GAT 完成 节点分类任务(含代码) | 附:其它生成节点特征向量的算法:DeepWalk、LINE(具体实现细节)、SDNE、MMDW

      “我从来没有在哪次分离中流过眼泪,因为我觉得,与还健在的人的离别是世界上第二浪漫的事,因为我们从此离别以后 每一次相遇都是重逢,而重逢是世界上第一浪漫的事情。”     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生

    2024年02月07日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包