跳过正文
  1. Posts/

Jenkins Linux Agent 配置

·353 字·1 分钟· ·
沈显鹏
作者
沈显鹏
DevOps & Build 工程师 | Python 爱好者 | 开源贡献者
目录

准备 Java 运行时
#

检查是否已安装 Java
#

$ java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

如果未安装,可参考 这篇文章 进行安装
#


创建节点
#

1. 在 Jenkins 首页进入
#

Manage Node → New Node,例如创建 window-build-machine


2. Linux Agent 设置示例
#

项目配置
NameLinux-build-machine
Description用于 Linux 构建
# of executors1
Remote root directory/home/agent
LabelsLinux, build
Usage尽可能多地使用此节点
Launch method通过 SSH 启动 Agent
Host192.168.1.112
Credentialsusername/password
Host Key Verification StrategyManually trusted key Verification Strategy
Availability尽可能保持此 Agent 在线

3. 凭据配置
#

凭据项配置
DomainGlobal credentials (unrestricted)
KindUsername with password
ScopeGlobal (Jenkins、nodes、items 及其子项)
Usernameroot
Passwordmypassword
DescriptionLinux agent 用户名和密码

4. 保存并连接
#

示例日志:

Remoting version: 3.29
This is a Unix agent
Evacuated stdout
Agent successfully connected and online
SSHLauncher{host='192.168.1.112', port=22, credentialsId='d1cbab74-823d-41aa-abb7-8584859503d0', jvmOptions='', javaPath='/usr/bin/java',
prefixStartSlaveCmd='', suffixStartSlaveCmd='', launchTimeoutSeconds=210, maxNumRetries=10, retryWaitTime=15,
sshHostKeyVerificationStrategy=hudson.plugins.sshslaves.verifiers.ManuallyTrustedKeyVerificationStrategy, tcpNoDelay=true, trackCredentials=true}
[05/11/19 01:33:37] [SSH] Opening SSH connection to 192.168.1.112:22.
[05/11/19 01:33:37] [SSH] SSH host key matches key seen previously for this host. Connection will be allowed.
[05/11/19 01:33:37] [SSH] Authentication successful.
[05/11/19 01:33:37] [SSH] The remote user's environment is:

常见问题排查
#

问题解决方法
[SSH] WARNING: No entry currently exists in the Known Hosts file for this host...执行 ssh-keyscan HOSTNAME >> known_hosts
/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found...Launch method 中将 Host key verification strategy 从 “Known Hosts file verification strategy” 改为 “Manually trusted key verification strategy”

相关文章

Jenkinsfile 配置

·256 字·1 分钟
本文介绍了如何使用 Jenkinsfile 配置 Jenkins Pipeline,包括构建、测试和发布阶段的示例,以及如何处理邮件通知。

如何做好功能测试

·1799 字·4 分钟
介绍功能测试的基本流程、用例设计、项目控制、上线回归等方面的建议,帮助测试人员提升功能测试的质量和效率。

做了9年测试,我为何转开发?

·691 字·2 分钟
本文记录了我从测试转为开发的经历和感悟,分享了在陪产假期间的学习和工作安排,包括阅读书籍、参与开源项目、体育锻炼等,强调了如何在照顾家庭的同时保持学习和成长。

我眼中的高级测试工程师

·863 字·2 分钟
本文介绍了高级测试工程师所需的技能和经验,包括测试理论、业务能力、工具使用、代码能力等方面,帮助读者了解如何成为一名优秀的高级测试工程师。