如何从服务器执行Makefile

时间:2011-08-19 01:16:29

标签: ant makefile terminal

嗨,我完全了解Ant文件和makefile。我有一个由其他人设置的文件结构。它们基本上有一个从Makefile执行的ant文件。 ant文件将所有js脚本构建到一个文件中,并将所有其他文件构建到项目中。

在运行脚本之前,我想问一些问题。

  1. 我可以从服务器执行Makefile吗?我有SSH访问权限 服务器及其文件夹通过终端。我可以向终端添加命令吗? 这将在服务器上执行Makefile。
  2. makefile有3种设置模式,我感兴趣的是 第一个2.主要是调试版本。
  3.   

    发布:$(ANT_EXE)-f $(ANT_FILE)“构建版本”

         

    debug:$(ANT_EXE)-f $(ANT_FILE)“build debug”

    文件名只是Makefile

    1. 如何仅使用调试
    2. 执行文件

      由于

2 个答案:

答案 0 :(得分:1)

只需使用SSH访问您的计算机并执行您的Makefile,就像您实际使用该计算机一样。即:

Chapsterj@home $> ssh ssh.machine.net
  Welcome to machine.net
Chapsterj@machine.net $> make debug
  Blablabla I am a Makefile
  I am making your binary.
  (Compilation nightmare)

提醒Makefile规则:

  • 没有参数的“make”将执行第一条规则。
  • 使用“make rule”执行某个规则(在您的情况下,“make debug”以运行“debug”规则

答案 1 :(得分:1)

由于您具有对服务器的SSH访问权限,并且您知道makefile和ant脚本文件的位置,因此我建议使用ant任务来执行远程ant文件。

例如,将以下目标放入本地ant构建脚本文件(本示例中为build.xml)

<target name="run-remote-ant-script">
    <sshexec host="chapsterj-bla.com" 
         username="chapsterj" password="your password here"
         trust="true"
         command="ant -f [path-to-your-ant-script-file/your-ant-file-name] build debug"
         failonerror="false"/>
</target>

cd到本地计算机中包含本地build.xml的目录,然后运行

  

ant run-remote-ant-script

蚂蚁会为你做其他工作。