jenkins node
时间: 2025-05-12 11:43:38 浏览: 33
### Jenkins 节点配置与使用
#### 配置全局属性
通过进入 **Manage Jenkins -> Configure System -> Global properties** 页面,可以设置一些影响整个系统的全局属性[^1]。这些属性可能包括环境变量或其他通用选项。
#### SSH 密钥路径更新
对于节点启动方式为 SSH 的情况,在 **Manage Jenkins > Manage Nodes and Clouds > Configure node** 中找到对应节点的高级部分(Advanced section),位于 **Launch Agents via ssh block** 下方的位置,能够手动调整 Java 路径以适应特定需求[^2]。
#### 使用 CLI 工具迁移作业
为了更高效地管理 Jenkins Jobs 或者其他资源,可以通过命令行界面 (CLI) 实现自动化操作。默认情况下可以从 `JENKINS_URL/jnlpJars/jenkins-cli.jar` 获取该工具文件;其中 `JENKINS_URL` 是指实际部署的服务地址,形如 `http://<IP>:<PORT>` 。需要注意的是不同版本间可能存在不完全匹配的情况,因此建议始终采用服务器对应的客户端版本来规避潜在风险[^3]。
以下是利用 Python 编写的一个简单脚本来展示如何调用此 API 并获取当前所有 job 列表作为例子:
```python
import requests
def get_jenkins_jobs(jenkins_url, username=None, password=None):
url = f"{jenkins_url}/api/json?tree=jobs[name]"
auth = None
if username and password:
auth = (username, password)
response = requests.get(url, auth=auth)
data = response.json()
jobs = [job['name'] for job in data['jobs']]
return jobs
if __name__ == "__main__":
jenkins_server_address = 'http://example.com:8080'
user_name = '' # 如果需要认证则填写用户名
pass_word = '' # 如果需要认证则填写密码
all_jobs = get_jenkins_jobs(jenkins_server_address, user_name, pass_word)
print(all_jobs)
```
阅读全文
相关推荐

















