加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux – Jenkins可以根据代理操作系统有条件地执行shell或Windo

发布时间:2020-12-31 05:14:48 所属栏目:Linux 来源:网络整理
导读:我正在尝试构建一个将在远程代理上执行程序的作业.当代理在 Windows上时,程序是exe,或者在 Linux上是shell脚本.该程序已部署在代理计算机上.我正在寻找一种解决方案,允许我有条件地运行exe(执行Windows批处理命令)或shell(执行shell),具体取决于代理的操作

我正在尝试构建一个将在远程代理上执行程序的作业.当代理在 Windows上时,程序是exe,或者在 Linux上是shell脚本.该程序已部署在代理计算机上.我正在寻找一种解决方案,允许我有条件地运行exe(执行Windows批处理命令)或shell(执行shell),具体取决于代理的操作系统.

到目前为止,我发现有一个运行条件插件(https://wiki.jenkins-ci.org/display/JENKINS/Run+Condition+Plugin),这将是伟大的,不幸的是它没有检查代理的操作系统.

有没有办法实现这一目标?谷歌没有告诉我什么.

解决方法

找到了似乎有用的东西:

https://www.techiepie.com/2016/04/14/how-to-identify-jenkins-slave-operating-system-in-a-build/

>添加条件构建步骤 – 单个或多个.>在奔跑?条件选择“执行Shell”并输入命令echo“IsShell”>提供Linux Shell命令作为满足条件时运行的步骤.>添加另一个条件构建步骤 – 单个或多个.>在奔跑?条件选择“执行Windows批处理命令”并输入命令echo“IsWindows”>提供Windows批处理命令作为满足条件时运行的步骤.

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读