基于Label的TFS队列构建

时间:2013-08-01 11:32:36

标签: tfs2012

我一直在MSDN和谷歌上搜索这个,但一直没能找到具体的答案。

有人可以帮助是否可以根据以下内容对构建进行排队: 1.标签 2.具体分支

谢谢。

2 个答案:

答案 0 :(得分:5)

您可以在“GetVersion”字段中指定标签,并在开头添加 L 。 这可能是具体的构建过程定义,如果您请求私有构建。

查看here以获取详细说明。

答案 1 :(得分:0)

您可以按标签创建构建。但是,您还必须创建项目并将文件添加到解决方案中。 (注意我在Visual Studio 2013上这样做了)

一步一步:

1)创建SLN项目并添加要包含的文件 2)修改csproj文件以包含所有内容:(替换OUT *,您需要为每个文件夹级别执行解决方案中定义的部署文件的路径,即OUT ***尽可能多的级别)

 timer = new Thread() { //new thread
        public void run() {
            b = true;
            try {
                do {
                    sleep(10);
                    runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            if (right) {
                                dragzone.moveleft(-5);
                            } else if (left) {
                                dragzone.moveleft(5);
                            }
                        }
                    });
                }
                while (b);
            } catch (InterruptedException e) {
            }
        }

        ;
    };
    timer.start();

3)检查项目源控件 4)创建标签 - 添加以下项目:要部署的文件,SLN,CSPROJ,AssemblInfo.cs并保存**重要的是,CSPROJ应始终是同一文件并在文件夹中使用通配符。 5)创建构建定义 - 使用默认模板。将“获取版本”属性设置为带有L的LABEL。   例如:LMOOLABEL(标签是MOOLABEL) 6)启动并构建并确保完成并将文件复制到放置位置

我使用的配置:

<ItemGroup>
    <None Include="OUT\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="OUT\*\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    </ItemGroup>