- I want to create a Jenkins multi-configuration project, where each iteration runs against a different operating system (i.e. the axis consists of Jenkins slave labels).
- For each platform, I want Jenkins to run a different Maven profile. For example, for label "linux-slave" I want it to run Maven profile "linux-amd64-gcc-debug".
- The Maven profile names differ from the Jenkins slave labels. As such, I'd like to configure a mapping on the Jenkins end that will map each label to a different profile name.
Finally, sometimes want a single label to run multiple Maven profiles. For example, "linux-slave" should build the following Maven profiles:
- linux-i386-gcc-debug
- linux-i386-gcc-release
- linux-amd64-gcc-debug
- linux-amd64-gcc-release
Is it possible to implement this in terms of a Jenkins multi-configuration project? If so, how?