【发布时间】:2019-07-06 02:09:09
【问题描述】:
是否可以在 jenkinsfile 中定义一个节点,以便该节点使用虚拟机运行作业逻辑中的不同步骤?
目前我有一个 jenkins 作业,它使用 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 中执行它们
【问题讨论】: