鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

将各个执行机添加至Jenkins集群

凭证设置

  1. 添加凭据域。单击左侧树“系统管理> 凭据管理”,打开“凭据”页面,在“System”右侧下拉列表中单击“添加域”
    图1 添加鲲鹏DevKit Jenkins CI插件凭据域
  2. 请根据实际需求填写域名和描述信息,域名和描述信息便于识别和管理。单击“Create”进行添加。
    图2 添加凭据域
  3. 添加凭据到凭据域下。在凭据域右侧下拉列表中单击“添加凭据”,将凭据添加到当前凭据域下。
    图3 添加凭据

    在DevKit凭据域下添加AArch64 Jenkins工作节点SSH凭据。

    1. 在安装了Jenkins的环境上生成工作节点SSH免密登录证书,请根据实际需求设置SSH Key Passphrases。
      ssh-keygen -b 4096 -C "<邮件地址或其他标签>" -f ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY> -t ed25519
    2. 在安装了Jenkins的环境上将生成的证书的公钥上传至目标服务器,请根据提示输入目标服务器对应的用户名和密码。
      ssh-copy-id -i ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY>.pub root@<目标服务器IP>
    3. 删除已知主机名文件中属于指定主机名的所有密钥。
      ssh-keygen -R <目标服务器IP>
    4. 使用SSH Key测试连接目标主机,若已设置SSH Key Passphrases,请在连接目标主机时根据提示输入证书密码。
      ssh -o IdentitiesOnly=yes -o PasswordAuthentication=no -i ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY> -l root -p 22 <目标服务器IP>
    5. 查看SSH Key密钥。
      cat ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于管理KEY>
    图4 工作节点SSH凭据1
    图5 工作节点SSH凭据2

工作节点设置

  1. 添加工作节点。单击左侧树“系统管理> 节点和云管理 >”,打开“节点列表”页面,在页面右上角单击“+New Node”
    图6 工作节点设置1
  2. 打开“New Node”页面,填写节点名称并选择节点类型。单击“Create”创建新的工作节点。
    图7 工作节点设置2

    固定节点是指添加一个普通、固定的节点到Jenkins。

  3. 自动跳转打开“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
    • 工具位置
    • 环境变量