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

如何使用通过SSH插件发布的Label字段控制Jenkins中的参数发布

陈富
2023-03-14
问题内容

在Jenkins “通过Ssh发布”插件中,如何使用Label(高级选项)又称为参数化发布功能。如何使用标签字段。我要在“标签”字段中输入什么。我是否需要放置一个具有Machine
Name的变量名(我可以从build参数读取一个变量名)。我尝试了同样的方法这是我所做的:

我的机器名称为QA_1,并且有一个变量jenkins build $ MC_NAME指向XXX。我在LABEL字段中输入了$
MC_NAME。但是令我惊讶的是,无论$ MC_NAME变量的值如何,Jenkins都将其发布到QA_1计算机上。

能否请一个PLease告诉我确切的步骤,以使用Jenkins的“ Publish over Ssh”插件中归档的LABEL控制要发布/运行脚本的机器


问题答案:

您应启用“参数化发布”并通过单击构建配置中“添加构建后操作”按钮之前的“高级…”按钮来指定构建参数名称(例如,我使用构建后操作部分)。

例如,“构建参数名称” = SSH_SERVER。然后应该有SSH_SERVER带有regexp的build参数以匹配ssh服务器标签。

在您的情况下,SSH_SERVER应将build参数设置为XXX,之后SSH发布应仅对QA_1服务器进行。



 类似资料:
  • 问题内容: 我想将文件从我的后期构建Jenkins工作区传输到远程服务器上的某个位置。构建过程顺利进行,但始终传输0个文件。 这是控制台输出: 作业配置为在将任何提交推送到GitHub后进行构建 传输集为:源文件: 删除前缀: 问题答案: 我认为,您的配置存在问题。我们有2个职位要配置。 在系统配置(全局配置)中。->如果测试正常==>可以配置到远程服务器。 在您的项目中。我们将专注于传输集:(源

  • 问题内容: Jenkins要求使用证书才能使用 ssh 发布和 ssh 命令。可以在下进行配置。 问题是:如何创建证书? 我有两台ubuntu服务器,一台运行Jenkins,一台用于运行应用程序。 我应该设置Jenkins证书并将其一部分放置在部署框中,还是将证书设置在部署框上并将其一部分放置在Jenkins上?证书是否需要使用名为Jenkins的用户名,或者可以用于任何用户?我们在开发箱上没有J

  • 问题内容: 我正在尝试在Jenkinsfile中使用 通过SSH发布 插件。但是,我在方法中遇到了异常。这是我的代码: 如何摆脱异常? 问题答案: 这是因为某些变量不可序列化。 来自文件 由于管道必须在Jenkins重新启动后才能幸免,因此正在运行的程序的状态会定期保存到磁盘,以便以后可以恢复(保存在每个步骤之后或在步骤的中间进行,例如)。 您可以使用注释进行创建,使用

  • 我正在尝试在 Jenkinsfile 中使用 Publish over SSH 插件。但是,我在 方法中得到了异常 。这是我的代码: 我怎样才能消除异常?

  • 问题内容: 我有一个工作,它接受由NodeLabelParameter插件提供的“节点”参数,我想通过“构建”步骤从詹金斯的“工作流程”工作中调用它。 当我将代码段生成器与“构建工作”一起使用时,生成的代码为: 当然这是无效的。 我尝试了这个(我在NodeLabelParameter插件代码中找到了这个构造函数): 但是构建失败,出现以下异常: 在工作流作业中使用此类参数的正确语法是什么? 谢谢

  • 我正在使用Jenkins管道自动构建和部署我的Java应用程序。我还使用maven发布插件来执行maven部署到Artifactory。 问题是我的Jenkinsfile(或Jenkins管道配置): 我们在发布分支上提交版本0.1.00-SNAPSHOT Jenkins管道获取代码,并执行maven发布 Maven版本将版本更改为0.1.00 Maven发布标签GIT分支、提交和部署工件 Mav