Teamcity 9: How to add git short hash into assembly info patcher

前端 未结 2 2041
后悔当初
后悔当初 2021-02-01 05:51

I\'m trying to use assembly info patcher to create a version number something like:

1.2.3.1a3c19e

where the last bit is the git short hash.

I\'ve tried u

相关标签:
2条回答
  • 2021-02-01 06:19

    If you want to write this to the Assembly Info field it can be done, but it requires a separate build configuration to generate the build number. The sole purpose of this step is to create the build number that has the hash appended to it.

    1. Create a build configuration to generate the short hash

    Build Config

    2. Add a step to generate the hash

    Build Config

    3. Add a parameter to store the hash

    Param

    4. Add a second build configuration and add a dependency to the first one

    Dependency

    5. You can now consume the parameter in the dependent step

    Consume

    6. At this point you can use it in the assembly info patcher

    Patcher

    The alternative to this is to write your build number back to Git using the VCS labeling build feature.

    Labeling

    Hope this helps.

    0 讨论(0)
  • 2021-02-01 06:37

    If you mean .NET assembly you will not be able to use git's short hash as the revision number just because it accepts numbers only. You can check it yourself and put the version above to AssemblyVersion. I bet your app will not be compiled. Instead you can use %build.counter% variable from teamcity as the revision number.

    0 讨论(0)
提交回复
热议问题