如何使用发布在SSH插件的标签字段控制在Jenkins中的参数化发布 [英] How to Control Parametrized publishing in Jenkins using Publish over SSH plugin's Label field

查看:2742
本文介绍了如何使用发布在SSH插件的标签字段控制在Jenkins中的参数化发布的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Jenkins 通过Ssh发布插件如何使用标签(高级选项)aka参数化发布功能。如何使用标签字段。我在Label字段中放置什么。我需要把一个变量名(一个我可以从构建param读取),将有机器名。我尝试了相同的
这是我做的:

In Jenkins "Publish over Ssh" plugin how do I use the Label(Advanced options) aka Parameterized publishing feature. How do I use the label field. What do I put in the Label field. Do I need to put a variable name(one I can read from build param) that would have the Machine Name . I tried out the same Here is what I did:

我有一个机器名QA_1,我有一个变量jenkins构建$ MC_NAME指向XXX。我在LABEL字段中输入了$ MC_NAME。但令我惊讶的是,Jenkins正在发布到QA_1机器,不管$ MC_NAME变量的值是多少。

I had a machine name QA_1 and I had one variable jenkins build $MC_NAME pointed to XXX . I entered $MC_NAME in the LABEL field. but to my surprise Jenkins was publishing to QA_1 machine irrespective of what the value of $MC_NAME variable.

有人可以告诉我控制哪个机器使用Jenkins中的通过Ssh发布插件中的LABEL发布/运行脚本

推荐答案

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

You should enable "parameterized publishing" and specify build parameter name by clicking "Advanced..." button that is last before "Add post-build action" button in your build config (I use post-build actions section for example).

例如build parameter name= SSH_SERVER 。然后应该有 SSH_SERVER 生成参数与regexp匹配ssh服务器标签。

E.g. "build parameter name" = SSH_SERVER. Then there should be SSH_SERVER build parameter with regexp to match ssh servers labels.

在您的情况下, SSH_SERVER 构建参数应设置为XXX,之后SSH发布应仅发生在QA_1服务器。

In your case, SSH_SERVER build parameter should be set to XXX, after that SSH publishing should happen only for QA_1 server.

这篇关于如何使用发布在SSH插件的标签字段控制在Jenkins中的参数化发布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆