【问题标题】:How do I make Grails execute shell commands just before creating war file?如何让 Grails 在创建 war 文件之前执行 shell 命令?
【发布时间】:2014-11-24 15:01:05
【问题描述】:

假设我想在准备战争文件之前执行git pull origin master

【问题讨论】:

  • 如果您使用 Jenkins 处理 repos,您必须编写一个批处理/shell 脚本才能通过 CLI 完成所有操作。然后看看 jenjir 插件

标签: spring grails grails-2.0


【解决方案1】:

要在打包战争之前做一些事情,请使用“CreateWarStart”事件,例如如this answer 中所述。要实际运行 Git 命令,可以使用 Groovy 将命令作为字符串执行的能力,例如'git pull origin master'.execute()(请参阅the docs here)或者像在 Java 中那样使用 ProcessBuilder 以编程方式执行此操作,并且可以选择包装在 shell 脚本中以从 Web 应用程序代码中抽象出细节。

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 2015-05-28
    • 2013-05-28
    • 2016-07-05
    • 2017-05-21
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多