如何让Jenkins创建到新EC2示例的SSH隧道?

qoefvg9y  于 2023-01-01  发布在  Jenkins
关注(0)|答案(1)|浏览(203)

我有一个本地Jenkins和声纳立方体设置。
Jenkins将启动一个EC2示例(使用ec2-plugin)并在其上运行代理,但我现在希望作业将数据发送回Sonar Cube API。
我试图避免这样做暴露本地声纳立方体节点到互联网。
由于我的Jenkins示例可以通过SSH连接到启动的节点,我假设我可以添加一个脚本,该脚本还可以创建一个连接到节点的SSH隧道,该隧道将端口转发到SonarCube端口。
有人知道我可以让Jenkins在代理节点启动时设置SSH隧道的方法吗?
我只希望Jenkins能够在启动节点后运行以下命令。
第一个月

pu82cl6c

pu82cl6c1#

“代理命令前缀”和/或“根命令前缀”(在AMI类型设置下)可以执行此操作。指定为“-R 127.0.0.1:22222:localhost:22”的代理命令前缀将生成下一个扩展连接命令

INFO: Launching remoting agent (via SSH client process): ssh -o StrictHostKeyChecking=no -i /tmp/ec2_15656646762413263895.pem development@aaa.bbb.ccc.ddd -p 22 -R 127.0.0.1:22222:localhost:22  java  -jar ./remoting.jar -workDir .

并在节点TCP 127.0.0.1:22222 0.0.0.0:0 LISTENING上给予

相关问题