我正在尝试在AWS中设置Jenkins代理节点。由于成本原因,计划在不需要时关闭示例。在AWS中,如果为关闭的示例分配公有IP,则会产生很小的成本,我们正在努力避免这种情况。我们真的需要一个公共IP来连接Jenkins控制器和Jenkins代理节点吗?谢谢你的建议。
yvfmudvl1#
号但实际上-答案是,“这取决于”。jenkins-agent和jenkins控制器是否在同一个VPC中(或以其他方式可路由)?如果答案为“是”,则您可能不需要Jenkins代理拥有公共IP。
bwleehnv2#
你总是需要一个公共IP。我猜你正在使用弹性IP,你的Jenkins 'built-in'节点不在AWS中,这个节点正在尝试连接AWS中的“代理”节点。我不是很确定,但是,如果您的'内置'节点可以从Internet访问,您可以尝试以下操作:1.当您配置一个新的代理有一个选项“启动代理连接到控制器”。1.如果您使用该选项配置一个节点,您应该在jenkins用户界面中看到这样的命令:
java -jar agent.jar -jnlpUrl https://JENKINS_URL/computer/AGENT_NAME/jenkins-agent.jnlp -secret 8d7...695 -workDir "local/path"
1.你应该在你的AWS示例中运行这个命令,它会连接到你的Jenkins '内置'代理,而且,AFAIK,你不需要一个弹性IP,而是一个公共IP(动态的,但没关系)。
2条答案
按热度按时间yvfmudvl1#
号
但实际上-答案是,“这取决于”。jenkins-agent和jenkins控制器是否在同一个VPC中(或以其他方式可路由)?如果答案为“是”,则您可能不需要Jenkins代理拥有公共IP。
bwleehnv2#
你总是需要一个公共IP。
我猜你正在使用弹性IP,你的Jenkins 'built-in'节点不在AWS中,这个节点正在尝试连接AWS中的“代理”节点。
我不是很确定,但是,如果您的'内置'节点可以从Internet访问,您可以尝试以下操作:
1.当您配置一个新的代理有一个选项“启动代理连接到控制器”。
1.如果您使用该选项配置一个节点,您应该在jenkins用户界面中看到这样的命令:
1.你应该在你的AWS示例中运行这个命令,它会连接到你的Jenkins '内置'代理,而且,AFAIK,你不需要一个弹性IP,而是一个公共IP(动态的,但没关系)。