将各个执行机添加至Jenkins集群
凭证设置
- 添加凭据域。单击左侧树“系统管理> 凭据管理”,打开“凭据”页面,在“System”右侧下拉列表中单击“添加域”。图1 添加鲲鹏DevKit Jenkins CI插件凭据域
- 请根据实际需求填写域名和描述信息,域名和描述信息便于识别和管理。单击“Create”进行添加。图2 添加凭据域
- 添加凭据到凭据域下。在凭据域右侧下拉列表中单击“添加凭据”,将凭据添加到当前凭据域下。图3 添加凭据
在DevKit凭据域下添加AArch64 Jenkins工作节点SSH凭据。
- 在安装了Jenkins的环境上生成工作节点SSH免密登录证书,请根据实际需求设置SSH Key Passphrases。
ssh-keygen -b 4096 -C "<邮件地址或其他标签>" -f ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY> -t ed25519
- 在安装了Jenkins的环境上将生成的证书的公钥上传至目标服务器,请根据提示输入目标服务器对应的用户名和密码。
ssh-copy-id -i ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY>.pub root@<目标服务器IP>
- 删除已知主机名文件中属于指定主机名的所有密钥。
ssh-keygen -R <目标服务器IP>
- 使用SSH Key测试连接目标主机,若已设置SSH Key Passphrases,请在连接目标主机时根据提示输入证书密码。
ssh -o IdentitiesOnly=yes -o PasswordAuthentication=no -i ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY> -l root -p 22 <目标服务器IP>
- 查看SSH Key密钥。
cat ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY>
图4 工作节点SSH凭据1图5 工作节点SSH凭据2 - 在安装了Jenkins的环境上生成工作节点SSH免密登录证书,请根据实际需求设置SSH Key Passphrases。
工作节点设置
- 添加工作节点。单击左侧树“系统管理> 节点和云管理 >”,打开“节点列表”页面,在页面右上角单击“+New Node”。图6 工作节点设置1
- 打开“New Node”页面,填写节点名称并选择节点类型。单击“Create”创建新的工作节点。图7 工作节点设置2
固定节点是指添加一个普通、固定的节点到Jenkins。
- 自动跳转打开“Configure”页面,进行工作节点设置。详细配置参数说明如表1所示。图8 工作节点设置3图9 工作节点设置4
表1 工作节点配置参数说明 配置项
配置说明
名称
与节点名称保持一致。
描述
按需填写,便于管理标识和即可。
例如:aarch64node(ip)openeuler22.03。
Number of executors
默认为1。
远程工作目录
远程工作目录。
例如:/home/JenkinsWorkspace/。
标签
流水线脚本中根据标签来选取执行机,可以打多个标签,用空格隔开,标签需要以“kunpeng_”为前缀。
例如:kunpeng_scanner、kunpeng_java_builder、kunpeng_c_cpp_builder、kunpeng_executor
用法
对当前工作节点进行用法描述。可选择:
- 尽可能的使用这个节点
- 只允许运行绑定到这台机器的job
启动方式
选择当前工作节点的启动方式。可选择:
- Docker variant of Launch agents via SSH with SSH key injection
- Launch agent via execution of command on the controller
- Launch agents via SSH
- 通过Java Web启动代理
主机
节点IP地址。
Credentials
可选择已添加的凭据。
Host Key Verification Strategy
可选择:
- Know hosts file Verification Strategy
- Manually provided key Verification Strategy
- Manually trusted key Verification Strategy
- Non verifying Verification Strategy
高级
在高级设置中,可设置端口、Java路径、JVM选项、Prefix Start Agent Command、
Suffix Start Agent Command、连接超时时间、最大重试次数。
可用性
工作节点可用性。可选择:
- 尽量保持代理在线
- Use docker container only once
- 有需要的时候保持代理在线,当空闲时离线
- 根据时刻表让代理上线
节点属性
节点属性可选:
- Disable deferred wipeout on this node
- Sidebar Links
- 工具位置
- 环境变量
父主题: 部署Jenkins