jenkins - 詹金斯代理安全
问题描述
我有 2 个问题想弄清楚。
问题 1
我已经设置了一个 Jenkins Master,并正在尝试使用 UI 创建一个代理。这是 UI 片段。
现在,当我单击保存并打开代理时,它会告诉我使用此命令进行连接。
java -jar agent.jar -jnlpUrl https://<MASTER_NODE>/computer/Test_node/slave-agent.jnlp
它没有给我使用的选项-secret
。如何启用该功能,以便我还需要提供连接到我的主人的秘密。
问题2
我正在自动创建多个 Jenkins 代理。我将使用 REST API 调用来做到这一点。命令是
curl -s -k -w %{http_code} -X POST "https://<MASTER_NODE>/computer/doCreateItem?name=jenkins-slave-1&type=hudson.slaves.DumbSlave" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Jenkins-Crumb: ${JENKINS_CRUMB}" \
-d "json=${JNLP_JSON}" )
现在问题是对于每个代理,jnlp 文件中的秘密值是不同的。有没有办法在 Jenkins Master 中指定该值,以便每个 Jenkins Agent 都具有相同的密码?
解决方案
您可以添加 jenkins-slave.exe 和 jenkins-slave.xml,Remote root directory
其中包含需要密钥的 jre 参数。仅当您将代理设置为 Windows 服务时才需要密钥。
我已按照LINK中的说明进行操作
推荐阅读
- arrays - MLMultiArray 是模型输出矩阵的扁平数组吗?
- ios - 使用 ShareExtension 分发 Flutter 应用程序时缺少 CFBundleShortVersionString
- reactjs - 反应路由器 dom - 链接。如何将 ID 放入 Link 的路径中
- python - 将自定义 python 类的实例保存到文件
- python - 如何从 API 收集最大数量的记录?
- c - 从文件中读取特定字符
- laravel - 如何在 vue.js 中转义花括号
- sql - 使用 SQL Server 从 sum 语句中删除重复记录
- ssh - Robotframework SSHLibrary 执行命令即使在 LAN 上也不稳定
- html - 将元素对齐到 div 容器的底部并在滚动时保持在该位置