Olá André, contrato por obra seguirá vigente enquanto aquela obra estiver em curso, ela pode durar 6 meses ou 2 anos, depende do andamento da construção, o prazo máximo estabelecido pela lei é de 2 anos porém se houver respaldo jurídico para contratação por mais tempo, é permitido também. Já o contrato por tempo determinado deve ser utilizado para vagas extras com prazos previamente definidos, já que só pode ser prorrogado uma única vez e tem prazo máximo de 2 anos.
Se a situação é específica para construção civil, recomenda-se usar o contrato padrão CLT ou por obra.
Espero ter ajudado.