Injecting environment variables is not supported in Jenkins natively, but Jenkins plugins exist that provide this functionality. Of these plugins EnvInject appears to be the most popular with over 20k downloads per month.
To inject the GitVersion variables as environment variables for a build job using EnvInject, do the following:
- Add an Execute Windows batch command build step with Command:
gitversion /output buildserver
- Add an Inject environment variables build step and use value 'gitversion.properties' for the Properties File Path parameter
This assumes GitVersion.exe is available on the command line.
You can verify correct injection of environment variables by adding another "Execute Windows batch command" build step with the following Command:
@echo Retrieving some GitVersion environment variables: @echo %GitVersion_SemVer% @echo %GitVersion_BranchName% @echo %GitVersion_AssemblySemVer% @echo %GitVersion_MajorMinorPatch% @echo %GitVersion_Sha%