在“在代理上运行”处获取变更集序列到构建模板工作流程中

发布于 2024-11-19 02:03:35 字数 293 浏览 1 评论 0原文

我需要为 TFS 服务器的构建生成自定义构建号

今天我使用当前日期时间(YY + 当年的当前日期)生成了构建号版本,如下所示: build = Convert.ToInt16(DateTime.Today.ToString(" yy") + DateTime.Today.DayOfYear.ToString());

它工作得很好,但现在我需要使用与构建相关的最后一个变更集的日期来生成这个数字。

我如何得到这个日期?

请记住:我在“在代理上运行”序列中生成构建号到构建模板工作流程中。

谢谢

I need to generate a custom build number for the builds of the TFS server

Today I generated build number version with the current datetime (YY + current day of year), like this: build = Convert.ToInt16(DateTime.Today.ToString("yy") + DateTime.Today.DayOfYear.ToString());

Its works perfectly, but now I need to generate this number with the date of last changeset associated with the build.

How I get this date?

Remember: I'm generate build number at "run on agent" sequence into build template workflow.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

地狱即天堂 2024-11-26 02:03:35

顺便说一句,我这样做:

我有一个带有“GetAssemblyVersion”活动的自定义流程模板。

此活动有以下代码:




[必填参数]
公开争论> ChangesetsToVersion { 获取;放; }

    protected override string Execute(CodeActivityContext context)
    {
  .
  .
  .
        IList<Changeset> changesetsToVersion = context.GetValue(ChangesetsToVersion);

        var dataBase = changesetsToVersion.OrderByDescending(e => e.CreationDate).First().CreationDate;

        build = Convert.ToInt16(dataBase.ToString("yy") + dataBase.DayOfYear.ToString());




}
我还没有测试过,但这看起来效果很好。

By the way I do this:

I had have a custom process template with a activity "GetAssemblyVersion".

This activity have this code:

.
.
.
[RequiredArgument]
public InArgument> ChangesetsToVersion { get; set; }

    protected override string Execute(CodeActivityContext context)
    {
  .
  .
  .
        IList<Changeset> changesetsToVersion = context.GetValue(ChangesetsToVersion);

        var dataBase = changesetsToVersion.OrderByDescending(e => e.CreationDate).First().CreationDate;

        build = Convert.ToInt16(dataBase.ToString("yy") + dataBase.DayOfYear.ToString());

.
.
.
}
I didn't test it yet, but this like to works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文