Jenkins 通过访问有限的文件远程编译项目

Jenkins 通过访问有限的文件远程编译项目,jenkins,build,continuous-integration,keil,iar,Jenkins,Build,Continuous Integration,Keil,Iar,我面临着一个真正的问题,不知道到底什么是相同的关键字。 我有一个c项目,使用嵌入式arm工具链来构建它。有一个配置文件和一些宏/哈希定义的c/c++链接器设置,需要为给定的配置进行更改。 客户不断要求我们更改这些配置,构建并将二进制文件发送给客户。现在有100种这样的组合,任务非常单调和繁琐。 我们不想对客户说不,也不想分享这个源代码。 我正在考虑一个系统(基于web或任何其他东西),其中客户可以访问这些文件,他可以通过更改此文件并在命令行上传递宏来调用构建命令,并获取二进制文件。 我怎样才能做

我面临着一个真正的问题,不知道到底什么是相同的关键字。 我有一个c项目,使用嵌入式arm工具链来构建它。有一个配置文件和一些宏/哈希定义的c/c++链接器设置,需要为给定的配置进行更改。 客户不断要求我们更改这些配置,构建并将二进制文件发送给客户。现在有100种这样的组合,任务非常单调和繁琐。 我们不想对客户说不,也不想分享这个源代码。 我正在考虑一个系统(基于web或任何其他东西),其中客户可以访问这些文件,他可以通过更改此文件并在命令行上传递宏来调用构建命令,并获取二进制文件。 我怎样才能做到呢


Update
:我在谷歌上搜索了一些人并与他们交谈过,他们的回答是,这可以通过使用
Jenkins

部分实现。这听起来是一件非常复杂的事情。定义是否需要在编译时定义?在理想情况下,您只有一个二进制文件,用户可以通过UI或串行端口API或部分闪烁来更改设置。是的,编译时设置不会在运行时通过某些UI、API或串行端口进行更改。