远程编译和测试的最佳实践?

时间:2011-11-14 07:54:40

标签: testing ssh makefile

出于某种原因,我需要在远程服务器上编译和测试我的项目。

我使用的一个解决方案是ssh + make,这是我目前使用的r_makefile脚本

# usage: make -f r_makefile
all.remote: a.remote b.remote makefile.remote

%.remote: %.c
    scp $< remotehost:~/work/test
    touch $@

makefile.remote: makefile
    scp $< remotehost:~/work/test
    touch $@

test: all.remote
    ssh remotehost 'cd work/test && make test'

makefile

CC = gcc
objects = a.o b.o
a: $(objects)
    $(CC) $(objects) -o a

a.o: a.c
b.o: b.c

test: a
    ./a

现在它对我来说很好,但我必须跟踪makefiler_makefile。随着代码的增长(这使我的makefile变得更复杂),修改r_makefile变得很难。

我想知道是否有工具可以为我做这件事,或者自动生成r_makefile。我目前使用git进行版本控制。

远程编译和测试的最佳实践是什么,是否有其他方法可以实现此目标?

1 个答案:

答案 0 :(得分:0)

远程测试的最佳做法是使用DejaGnu。该项目(低调)在文档上有点稀缺,但非常强大,并支持开箱即用的远程测试。