是否可以在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中执行
答案 0 :(得分:0)
据我所知:如果您声明一个节点,则表示该节点已one way or another被设置为“代理”(奴隶的新术语)。
否则,您将无法在Jenkins管道中将它们(例如您的VM)作为“节点”引用。