Jenkins基础:API:8:使用API创建节点

本文介绍了如何使用Jenkins API动态创建节点,包括获取Jenkins-Crumb、准备JSON配置文件、执行创建命令及确认节点创建成功的全过程。
摘要由CSDN通过智能技术生成

在创建Jenkins集群时需要通过Manage Node菜单手动创建节点,Jenkins也提供了API可以动态地创建/更新/删除节点等操作,这篇文章通过具体的示例来进行说明节点的创建方法。

创建节点

这篇文章示例中,将会创建如下类型的节点:

设定项 设定项说明 设定值
name 节点名称 agent001
description 节点描述 jenkins agent 001
of executor 并行可执行的Job数量 1(缺省值)
Remote root directory Agent的远程数据 /tmp/jenkins/agent001(必填字段)
Launch method 启动方式 Launch agent by connecting it to the master
Availability 可用模式 Keep this agent online as much as possible

获取Jenkins-Crumb

使用如下示例代码获取Jenkins-Crumb,为使用API方式生成三个Stage的Pipeline示例作准备。

liumiaocn:jenkins liumiao$ jenkins_host_url=http://localhost:32002
liumiaocn:jenkins liumiao$ user_passwd="root:liumiaocn"
liumiaocn:jenkins liumiao$ jenkins_crumb=`curl -u $user_passwd ${
    jenkins_host_url}'/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)' 2>/dev/null`
liumiaocn:jenkins liumiao$ echo $jenkins_crumb
Jenkins-Crumb:d5b90aaebb5c75b56e24f3bfebc8e43d
liumiaocn:jenkins liumiao$

准备:Json文件

根据上述设定要求,创建节点的json文件如下所示,请根据环境和需要进行更改,比如Jenkins-Crumb的设定值。

liumiaocn:jenkins liumiao$ cat demo/node/json/agent.json 
{
   
  "name": "agent001",
  "nodeDescription": "jenkins agent 001",
  "numExecutors": "1",
  "remoteFS": "/tmp/jenkins/agent001",
  "labelString": "",
  "mode": "NORMAL",
  "": [
    "hudson.slaves.JNLPLauncher",
    "hudson.slaves.RetentionStrategy$Always"
  ],
  "launcher"
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值