在Jenkins中将非从机vm用作节点

时间:2019-07-06 02:09:09

标签: jenkins jenkins-pipeline

是否可以在jenkinsfile中定义一个节点,以便该节点将使用虚拟机在作业逻辑中运行不同的步骤?

目前,我有一个使用 ssh代理 shell脚本的詹金斯工作来执行我需要从存储库中获取代码,运行单元测试,创建的任务docker镜像并部署容器,它可以按预期工作,但是每次我需要进行更改时,都需要更新脚本,而不是拥有管道的所有好处。

我的脚本如下:

ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null fake_user@fake_ip bash -x <<EOF
# cloning repo command
# running unit test command(s)
# creating image
# pushing image
# deploying 
EOF

我希望将此命令拆分为jenkins文件中的阶段/步骤,但要在我的VM中执行

1 个答案:

答案 0 :(得分:0)

据我所知:如果您声明一个节点,则表示该节点已one way or another被设置为“代理”(奴隶的新术语)。

否则,您将无法在Jenkins管道中将它们(例如您的VM)作为“节点”引用。