【问题标题】:Jenkins - JBoss AS - Restart the server using jenkinsJenkins - JBoss AS - 使用 jenkins 重启服务器
【发布时间】:2016-02-25 18:28:16
【问题描述】:

我正在尝试使用 Jenkins 设置 CI 环境。当我使用 JBoss AS 7.1 作为应用服务器时,我在 Jenkins 中安装了 JBoss Management Builder 插件。我确实为 JBoss 配置了属性并创建了一个作业来启动服务器。 作业也在运行,没有任何错误。

当我使用“独立”时,我使用standalone.bat 文件启动服务器。但是 Jenkins 会触发 run.bat 来启动服务器。我什至在属性部分提到了命令“standalone -b ”来强制 Jenkins 触发这个命令。但事实并非如此。

我在互联网上没有找到任何关于 JBoss Management Builder 插件用于 Jenkins 的文档。

当我使用 Gradle 构建 WAR 文件时,我尝试使用 Gradle 重新启动服务器。但我做不到。

请指导我如何使用 Jenkins 或 Gradle 启动/关闭服务器。

控制台输出:

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Restart jBoss Server 
START: Checking if server is already running (max 20 seconds)...
START: Going to trigger start server...
[bin] $ cmd.exe /C '"D:\jboss-as-7.1.1.Final/bin/run.bat -c "JBoss-server" -b 127.0.0.1 && exit %%ERRORLEVEL%%"' "-Dstandalone=-b 10.225.72.104"
Finished: SUCCESS

【问题讨论】:

    标签: jenkins gradle jboss


    【解决方案1】:

    该插件似乎不再维护了。 如果要启动服务器,可以使用“执行脚本”步骤,直接调用standalone.bat,无需任何插件。

    如果您想重新加载/重启/关闭正在运行的服务器,您可以使用 jboss-cli 工具来管理正在运行的服务器。

    AS7.1 documentation有很多关于该主题的内容

    基本上你的场景需要运行:

    • $JBOSS_HOME/bin/jboss-cli.sh --connect --command="reload"

    或

    • 重新启动
      • $JBOSS_HOME/bin/jboss-cli.sh --connect --command="shutdown(restart=true)"
    • 关机
      • $JBOSS_HOME/bin/jboss-cli.sh --connect --command="shutdown()"

    在 Windows 上以类似的方式使用 jboss-cli.bat。

    【讨论】:

    • 感谢您的 cmets。你知道如何从 Gradle 触发这个命令吗?它是否重新启动/关闭“独立”服务器
    • 我觉得gradle可以执行shell命令。这可能会帮助你stackoverflow.com/questions/32315287/…。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多