Как выполнить Makefile с сервера - PullRequest
0 голосов
/ 19 августа 2011

Привет, я полностью знаком с файлами Ant и make-файлами.У меня есть файловая структура, которая была настроена кем-то другим.В основном они имеют файл ant, который выполняется из Makefile.Файл ant собирает все js-скрипты в один файл и все остальные файлы, связанные с проектом.

У меня есть несколько вопросов, которые я хочу задать здесь, прежде чем запускать скрипт.

  1. Могу ли я выполнить Makefile с сервера.У меня есть SSH доступ к серверу и его папкам через терминал.Могу ли я добавить в терминал команду, которая будет выполнять Makefile на сервере.
  2. Makefile имеет 3 режима настройки, те, которые меня интересуют, являются первыми 2. В основном это отладочная сборка.

выпуск: $ (ANT_EXE) -f $ (ANT_FILE) «сборка выпуска»

отладка: $ (ANT_EXE) -f $ (ANT_FILE) «сборка отладки»

Имя файла просто Makefile

  1. Как мне выполнить файл, используя только отладку

Спасибо

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Поскольку у вас есть SSH-доступ к серверу и вы знаете, где находятся файлы makefile и ant-script, я рекомендую использовать задачу 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>

перейдите в каталог, содержащий локальный build.xml на вашем локальном компьютере, и запустите

ant run-remote-ant-script

Муравей сделает за вас другую работу.

1 голос
/ 19 августа 2011

Просто получите доступ к вашей машине через 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»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...