Partilhar via


Propriedade motivo

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

Observação importante:

Essa funcionalidade está disponível somente com o serviço empacotar 1 edição do Team Foundation Server 2008.

A edição do serviço empacotar 1 do Team Foundation Server 2008, IBuildDetail contém um Reason propriedade que é uma enumeração de tipo BuildReason. Essa propriedade exibirá a maneira que a compilação foi acionada.Para obter mais informações, consulte Como: Criar uma definição de compilação.sistema autônomo valores permitidos são:

  • Manual   Esse valor indica que a compilação foi iniciada manualmente por um usuário através de Criar nova fila comando menu Team Explorer.

  • IndividualCI   Esse valor indica que a compilação foi iniciada devido um check-in e a definição de compilação está configurada para criar cada check-in.

  • BatchedCI   Esse valor indica que a compilação foi iniciada devido a um ou mais check-ins e a definição de compilação está configurada para acumular check-ins.

  • Agenda   Esse valor indica que a compilação foi iniciada porque foi agendado para fazer isso em um determinado momento e a definição de compilação estiver configurada para criar regularmente se as alterações tenham sido verificadas.

  • ScheduleForced   Esse valor indica que a compilação foi iniciada em um conjunto time e a definição de compilação está configurado para criar em um agendamento regular ou não as alterações tenham sido verificadas.

The Reason propriedade está listada no log de compilação. Para obter mais informações, consulte Visão geral dos relatórios de compilação.

The Reason também é uma propriedade de saída das GetBuildDetails tarefa e sistema autônomo um MSBuild propriedade está disponível nos arquivos TFSBuild.proj. Você pode usar essa propriedade para modificar os arquivos de compilação, dependendo do disparar.Você pode usar o Reason propriedade para fazer o seguinte:

  • Distingui como uma compilação é controlada por uma definição de compilação específica foi acionada.Além em seguida, pode personalizar as saídas de compilação definindo várias propriedades de compilação como valores diferentes, dependendo do disparar de compilação.

  • Distingui uma definição de compilação específica, quando mais de uma definição de compilação é configurada para usar o mesmo arquivo TfsBuild.proj.

Por exemplo, se desejar gerar um número da versão personalizada para sua compilação noturno, você pode adicionar o seguinte XML para o seu arquivo TFSBuild.proj:

<Target Name="BuildNumberOverrideTarget" Condition=" '$(Reason)' == 'Schedule' ">
    <MyBuildNumberGenerator TeamFoundationServerUrl="$(TeamFoundationServerUrl)" BuildUri="$(BuildUri)">
      <Output TaskParameter="BuildNumber" PropertyName="BuildNumber" />
    </MyBuildNumberGenerator>
</Target>

Além disso, a MyBuildNumberGenerator tarefa deve ser registrada e definida.Para obter mais informações, consulte Como: Personalizar os números de compilação.

Consulte também

Conceitos

Noções básicas sobre Arquivos de Configuração de Compilação do Team Foundation

Outros recursos

Trabalhando com definições de compilação no Team Foundation Build