问题描述
在Jenkins 插件如何使用标签(高级选项)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 sameHere 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中的参数化发布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!