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

jenkins和标签正在获取:待处理-尝试在非主节点上执行时,主服务器处于脱机状态

壤驷德宇
2023-03-14
问题内容

我有一个Jenkins实例,在该实例中我无法使用标签,触发了构建,但是卡在了“待定-
主机离线”状态。我已经禁用了主服务器(执行程序编号:0),因为我不想使用它。

相反,我希望构建会转到管道中提到的带有标签的下一个可用节点。

node("mylabel"){
    echo " jenkins pipeline for mylabel nodes" 
 }

这在jenkins的全新安装中有效,因此我只能假定这是我的主实例上的配置/兼容性问题。

可能是权限问题?

有关我的主实例的更多信息:

  • 我过去曾经使用过nodeLabel(带有自由式作业),并已将其删除(并通过管理视图删除了作业中所有多余的指令)。
  • 我正在使用基于角色的授权策略,并在jenkins中为每个项目定义了角色。
  • 请注意,我在使用Jenkins 2.73.2的防火墙后面(执行期间无法访问互联网)

编辑1:另一种语法-观察到相同的问题。

pipeline {
  agent{
         label "mylabel"
         echo " jenkins pipeline for mylabel node"
      }
}

问题答案:

我发现发生此问题是因为我无法使用上述管道绕过主节点。我了解在选择标签之前,需要有一个默认节点可用于运行html" target="_blank">指令。



 类似资料:
  • 我试图在非自定义端口(例如25565)上使用命令启动minecraft服务器: java-jar craftbukkit.jar [12:24:27 WARN]:要启动具有更多ram的服务器,请将其启动为“java-xmx1024m-xms1024m-jar minecraft_server.jar” [12:24:27信息]:正在加载属性 [12:24:27信息]:默认游戏类型:生存 [12:2

  • 问题内容: 每当我同步开发数据库时,我就一直手动将主节点(也是唯一的节点)脱机,以避免发生一系列错误的测试失败。我有一个脚本可以执行完整的数据库导入,并且还希望自动执行节点维护。 如何使用命令行界面JAR暂时将主节点标记为脱机? 我编写了一个简单的Bash脚本来执行Jenkins任务。 我可以使用该脚本进行身份验证。 但是,我无法获取或识别主节点。帮助指出,我可以省略“ master”的节点名称,

  • 据我所知,服务人员有自己的缓存。HTTP流量有一个单独的缓存。 脱机时,浏览器拒绝从HTTP缓存向您显示网站,但很乐意从Service Worker缓存向您显示网站。 我每天更新我的网站很多次(只有文件的内容,网址保持不变)。我的HTTP缓存设置为一小时。 我想提供离线模式。但是在线时,网站应该总是从服务器加载(或者从1小时的HTTP缓存加载)。 我应该为此类服务人员使用什么代码?我相信这里没有描

  • 我编写了一个通用管道,它接受几个参数,以便将预定义GitHub存储库中的版本部署到特定节点。我想将这个管道托管在GitHub上的Jenkinsfile上,所以我将作业配置为使用“来自SCM的管道脚本”。事实是,当我尝试构建作业时,Jenkinsfile在每个节点上都被签出。是否可以仅在主节点上签出和执行Jenkinsfile,并按预期运行管道? 编辑:正如我之前所说,管道工作得很好,并且按照预期将

  • 是否有一种方法可以使用Selenium Grid来执行位于远程节点机器上的批处理文件以更改主机文件? VM1包含代码,并充当中心VM2运行Chrome节点VM3运行火狐节点VM4运行IE节点 每个VM上都存在一组批处理文件,但是,按原样运行时,只有VM1执行批处理文件。如何告诉Selenium在正确的节点上执行批处理文件? FWIW,我现在通过詹金斯执行任务。 最初编写代码时,我只是通过Eclip

  • 我使用的是在AWS EMR 5.30.0上运行的Spark 2.4.5和R5.4xLarge实例(16个vCore、128个GiB内存、EBS仅存储、EBS存储:256 GiB):1个主、1个核心和30个任务。 所以我想我可以编辑其他设置来使UI工作正常,但我不确定是什么。 以下是集群中Spark-defaults.conf中的设置: