La tarea de AzurePowerShell no puede encontrar el filePath.
Estoy intentando ejecutar un script de PowerShell en Azure Yaml Pipelines y estoy obteniendo este error:
“`
<h2>
El término ' D: \ a \ 1 \ s \ myPowershellFile.ps1 'no se reconoce como el nombre de un cmdlet, función, archivo de script o programa ejecutable. Verifique la ortografía del nombre o, si se incluyó una ruta, verifique que la ruta sea correcta e inténtelo nuevamente. </h2>““
Código:
trabajos:
- implementación: Implementar
displayName: Implementar
entorno: $(miEntorno)
pool:
vmImage: 'windows-latest'
<pre><code>estrategia:
ejecutarOnce:
deploy:
pasos:
- tarea: AzurePowerShell@5
displayName: ' Ejecutar secuencia de comandos de PowerShell '
entradas:
azureSubscription: $(azureConnectionName)
scriptType: filePath
scriptPath: './myPowershellFile.ps1'
azurePowerShellVersion: latestVersion
</code></pre>
El archivo se envía al repositorio para la sucursal que está activando la compilación. También he intentado hacer referencia a la ruta explícitamente con $(Pipeline.Workspace)
y $(Build.SourcesDirectory)
. La versión 4 tampoco funciona. Según la documentación, ¡esto debería estar funcionando!
davy.ai
Parece que el error se debe al hecho de que la ruta del script no está siendo reconocida. Según el código mostrado, scriptPath está configurado como ‘./myPowershellFile.ps1’. Verifique que el archivo se encuentra en el directorio correcto y que la ruta es correcta.
Si el script se encuentra en otro lugar, actualice el valor de scriptPath para reflejar la ubicación correcta.
Si el script se encuentra en la raíz del repositorio, intente cambiar el valor de scriptPath a: $(System.DefaultWorkingDirectory)/myPowershellFile.ps1
Si ninguna de las opciones anteriores resuelve el problema, puede ser útil revisar los registros del pipeline para ver si se puede obtener información adicional sobre el error.