我尝试通过window7虚拟机上的ansible自动构建。 我的构建基于cmake(版本3.7.1)和mingw32(版本4.9.2)作为编译器。 如果我在powershell中输入手动所有命令直接在VM中构建,一切正常。
git clone --recursive somedepot
cd somedepot
cmake.bat .
mingw32-make all
注意: cmake.bat是以下脚本:
@cmake.exe -G"MinGW Makefile" %*
但是当我尝试通过ansible做同样的事情时,我得到了“cc1plus.exe:内存不足分配176080字节\ r \ n nmingw32-make [2]”执行 mingw32-make all 。但是并非所有构建都失败了,我之前在简单构建和正常工作中测试我的脚本。就在那时我想进入“真实构建”(更强大> )问题追加。
这是我的剧本:
- name: Some Build
hosts: win_build
tasks :
- name: Get src
win_command: git clone --recursive --branch "{{ tag_src }}" "{{ url_src }}" "{{ path_cmake }}"
- name: CMake
win_command: cmake.bat .
args:
chdir: "{{ path_cmake }}"
- name: Make
win_command: mingw32-make all
args:
chdir: "{{ path_cmake }}"
提前致谢。