我有4个项目的解决方案:
从一般文件、C# Travis CI文档和C++文档的角度看,如何解决这样的多语种项目问题是不可能的。
我可以为CMake库和wraper创建C++项目。但我下一步该做什么,如何解决下一个问题:
发布于 2015-10-09 21:22:05
CI构建工具- MSBuild
如果使用Visual构建C++/C#/VB/其他解决方案,则应使用MSBuild作为CI构建工具。请参阅:https://msdn.microsoft.com/en-us/library/dd393574.aspx
MSBuild可用于在Visual中构建项目文件(.csproj、.vbproj、vcxproj等)。但是,不建议这样做。相反,MSBuild应该直接构建Visual解决方案(.sln)。主要原因是这样,Visual (由开发人员使用)和MSBuild命令行(由CI系统使用)构建解决方案的方式完全相同。其次,在IDE中使用configuration更改项目时,更改配置将位于一个和唯一一个位置。

MSBuild XML脚本示例:
<Target Name="BUILD_SOLUTION">
<MSBuild Projects="$(SOLUTION_NAME).sln" Properties="Configuration=Release;Platform=Win32"/>
<MSBuild Projects="$(SOLUTION_NAME).sln" Properties="Configuration=Release;Platform=x64"/>
</Target>记住设置项目依赖项并检查项目构建顺序。例如,


MSBuild Properties="Configuration=x;Platform=y"映射到配置管理器。请记住设置所有配置和平台组合:
发布于 2015-12-23 10:20:38
我建议您将您的Travis配置设置为C# (即。language: csharp)。这样,您的项目将与所有必要的工具集成在C#环境中。对于两个C++项目,安装强制工具应该不会太困难。它就像sudo apt-get install g++ cmake (和其他必需的包)一样简单。您必须在install文件的.travis部分执行此操作。
注意:安装缺少的软件包的确切方式可能会因使用基于码头的特拉维斯基础设施或遗产之一而有所不同。
然后,在script部分,您可以使用cmake构建c++项目,然后构建C#项目。
https://stackoverflow.com/questions/32981114
复制相似问题