【问题标题】:Use non-slave vm as node in Jenkins在 Jenkins 中使用非从属 vm 作为节点
【发布时间】: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 中执行它们

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    我不知道:如果您声明一个节点,则意味着该节点已被设置为one way or another,作为“代理”(从属的新术语)。

    如果没有,您将无法将它们(如您的虚拟机)作为 Jenkins 管道中的“节点”引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多