【问题标题】:Jenkins hosted on Windows OS to run shell scripts after buildJenkins 托管在 Windows 操作系统上以在构建后运行 shell 脚本
【发布时间】:2016-01-05 14:07:41
【问题描述】:

我正在尝试运行 jenkins 作业,该作业具有运行一些 shell 脚本命令的部署后活动。 Jenkins 托管在 Windows 操作系统上。谁能告诉我 Jenkins 如何连接到另一台机器上的 Solaris 环境并执行 shell 脚本?这可能吗?

我正在尝试在 windows 上构建一个 Java WAR 文件,然后将其部署到 Solaris 机器上的 tomcat 上。

WAR 文件已构建。我需要编写一个 shell 脚本来将该 WAR 文件复制到 Solaris 机器上。

有谁知道如何整合https://wiki.jenkins- ci.org/display/JENKINS/XShell+Plugin

【问题讨论】:

    标签: java windows shell jenkins


    【解决方案1】:

    我建议你使用Artifact Deployer。它可以将文件复制到远程位置,并且确实支持 Windows。

    【讨论】:

      【解决方案2】:

      要回答您最初的问题,是的,Jenkins 可以在远程主机上执行 shell 脚本。想到的最直接的方法是 Jenkins SSH 插件,或 Jenkins Publish Over SSH Plugin。这些插件中的任何一个都允许您通过 Secure Shell (SSH) 对支持 SSH 的主机(如 Solaris)执行任意命令。

      但是,对于您的特定用例,最好使用更专业的开发插件,例如部署插件。特别是如果您使用 Maven 在 Jenkins 中构建项目,Apache 会发布一个 Maven 插件,可以自动部署到 Tomcat。

      【讨论】:

        最近更新 更多