当前位置: 首页 > 面试题库 >

詹金斯(Jenkins)-在主服务器和从服务器中同时运行一项工作

常英毅
2023-03-14
问题内容

我设置了一个主服务器(linux)和一个Windows从属服务器,并且想在主服务器和从属服务器上构建一个作业。“限制在哪里可以运行该项目”选项允许我们将作业绑定到特定的从站,但是是否可以将一个作业绑定到主站和从站?如何配置“构建步骤”,因为在Windows上运行它需要使用Windows批处理命令进行构建,而Linux需要使用shell命令。例如,即使作业尝试在主服务器和从服务器上运行,它也会不会在某一时刻失败,因为将同时执行两个构建选项(使用batch和shell命令)?


问题答案:

好吧,在Jenkins中,您可以创建机器组(主机或从机),以执行以下操作:

  • 单击詹金斯首页上的机器名称
  • 输入节点配置菜单
  • 然后,您可以在“标签”字段中输入一些标签。让我们添加一个mutli_platform标签例如
  • 返回詹金斯的首页
  • 在需要运行作业的每台计算机上执行此操作
  • 返回詹金斯的首页
  • 单击要在多个节点上运行的作业
  • 进入配置菜单
  • 检查Restrict where this project can be run并放入mutli_platform其中。

然后,您的构建将能够在mutli_platform标签上运行。

对于第二部分,即多平台脚本,您可以使用ant构建或python构建(带有python插件)。

编辑:如果需要在2个(或更多)平台上构建,则应使用Matrix Job。您将能够创建作业并强制其在所需的每个从站上运行。



 类似资料:
  • 问题内容: 我在Jenkins工作,我在其中构建Web应用程序并通过命令启动它: 但是当我在Jenkins中进行此构建时,由于服务器仍在提示符下运行,因此无法 完成构建: 那么,如何在Jenkins中运行grunt服务器,以使服务器仍然运行但构建成功完成? 问题答案: 该命令通常通过节点打开本地服务器,您可以在该服务器上进行测试。如果您使用yeoman或其他,则希望Jenkins运行该命令。 问题

  • 问题内容: 我有带有git存储库的家庭服务器。现在,我正在尝试在现有的PHP存储库上配置Jenkins。 我已经正常安装了Jenkins,但是在创建Job时出现错误: 储存库网址= /home/git/repositories/testing.git 错误如下: 无法连接到存储库:命令“ git ls-remote -h /home/git/repositories/testing.git HEA

  • 问题内容: 我想使用jenkins运行一个nodejs项目。一切都进行得很好,除非我在詹金斯工作中看不到任何成功状态。 我在jenkins中使用npm install&npm start命令启动了服务器。它启动了服务器,但是没有成功构建,因此,我无法启动其他作业,这取决于节点服务器的构建成功;当新的提交到达时,jenkins会检测到它,但是该作业不会重新启动而是保留由于原始作业正在运行,因此处于待

  • 我试图在修改给定模板后运行Corda应用程序。在运行节点之后,我尝试运行一个模板服务器。以下是详细信息 Corda版本:4.0 在端口8161上运行的ActiveMQ 在运行上述任务后,我得到以下异常。我看了笔记,把Corda升级到v4。0,但仍然无法运行服务器。 我尝试过: > 在一个github问题中指定将corda升级到v4.0 添加jolokia作为jvm代理 什么都没用。谁能帮忙吗?

  • 我在曼宁的练习中练习docker。 技术配方是关于配置jenkins从站,即docker容器。 以下是jenkins_slave 我使用命令构建docker映像 然后,我使用命令将docker映像作为容器运行 然后,我使用下面的docker命令运行jenkins服务器 以下是节点配置详情 - 然后,我收到一条错误消息,说这个代理处于脱机状态,因为Jenkins未能在其上启动代理进程 下面是错误堆栈

  • 我有一个Cucumber测试套件,由Jenkins在一个服务器池上执行,该服务器池有时在服务器池中并发运行。 当服务器a上的测试运行更改了数据库存储的设置时,我遇到了竞争情况,这会导致服务器B上的测试运行失败,因为它正在寻找处于不同状态的设置 有没有办法将cucumber tests或Jenkins配置为在服务器B上运行场景,等待服务器a上运行的场景完成后再继续?