Valor multilínea y variable de Azure DevOps

Oct 15 2020

Tengo una tarea de canalización de Azure Devops para .NET Core, que especifica el comando 'prueba'. Uno de los parámetros es 'Ruta al proyecto (s)'. Puede especificar varios patrones globulares, cada uno en su propia línea. Ahora quiero hacer que este valor sea configurable en el momento de la cola usando una variable $ (UnitTestPatterns). Pero una variable no puede tener un valor de varias líneas. ¿Cómo puedo especificar 2 o más patrones de globbing de manera que todos se evalúen?

Probé una barra vertical '|', una coma 'y un punto y coma'; ' como separadores, ninguno ha funcionado. A continuación, se muestra el registro de la tarea ##[warning]Project file(s) matching the specified pattern were not found.

Ejemplo de valor multilínea:

**/Project.*.Tests/*.csproj 
!**/Project.Module2.Tests/*.csproj

Quiero una variable como esta (probablemente con algún separador secreto, el ';' no funciona):

$(UnitTestPatterns) = **/Project.*.Tests/*.csproj; !**/Project.Module2.Tests/*.csproj

Estoy usando la interfaz de usuario para configurar la variable, no YAML.

Respuestas

2 KrzysztofMadej Oct 15 2020 at 11:29

Parece que esto no es compatible. Consulte este tema en Comunidad de desarrolladores. También puede consultar este tema donde encontrará una solución.