【问题标题】:Display repository revision number in ASP.NET application after automated build自动构建后在 ASP.NET 应用程序中显示存储库修订号
【发布时间】:2017-09-23 18:23:04
【问题描述】:

我有一个 ASP.NET Web 应用程序并将更改提交到 VisualSVN 存储库。

我使用 Jenkins 将应用程序从存储库构建到多个不同的环境,包括 Dev、UAT 和 Live。

Dev 环境总是从最新的版本库版本构建,但其他环境是通过将我们想要构建的版本号作为参数传递给 jenkins 来构建的。

由于这些环境中的每一个都将构建在存储库的不同修订版上,因此能够在应用程序中显示修订号会很有用。

有人知道怎么做吗,不幸的是我不知道所以还没有尝试过。我在 Stack Overflow 上找到的所有答案都来自近 9 年前,所以我希望有人能给我一个最新的解决方案。

提前致谢

【问题讨论】:

    标签: c# asp.net svn jenkins version-control


    【解决方案1】:

    在 Jenkins master box 中安装 SVN CLI 并使用 SVN 命令 $revision_number 作为作业的参数 运行外壳

    $revision_number  #as parameter to the jo
    svn export  -r $revision_number  http://SVNURL
    

    这将检查我们工作区中的特定修订

    有一个叫https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Release+Manager的插件

    此插件允许您在 Jenkins 中设置工作以构建项目的特定修订版。

    【讨论】:

    • 我不确定这是否回答了我的问题?我的项目已经能够从存储库的特定修订版构建。我希望能够在 Web 应用程序中显示该修订号,就像 SO 在此页面的页脚中所做的那样。
    • 你有来自 jenkins 参数的 $revision_numeber 值,你可以使用 enviornement 注入插件将其写入属性文件,然后从该特定文件在你的 Web 应用程序中读取它,或者编写一个构建后操作来编写变量的一些地方
    猜你喜欢
    • 2010-09-05
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    相关资源
    最近更新 更多