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

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

问题描述

在 Jenkins "通过 Ssh 发布" 插件如何使用标签(高级选项)又名参数化发布功能.如何使用标签字段.我在标签字段中输入了什么.我是否需要放置一个具有 Machine Name 的变量名称(我可以从构建参数中读取).我也试过了这是我所做的:

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 build $MC_NAME 指向 XXX .我在标签字段中输入了 $MC_NAME.但令我惊讶的是,无论 $MC_NAME 变量的值如何,Jenkins 都会发布到 QA_1 机器.

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 的Publish over 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).

例如构建参数名称" = SSH_SERVER.然后应该有 SSH_SERVER 构建参数和正则表达式来匹配 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.

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

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