es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“El pipeline de Azure DevOps no actualiza correctamente el sitio web.”

Soy un traductor de documentos de IT y a continuación te presento la traducción al español:

Construí un pipeline que debería ejecutarse cuando haya cambios en la rama principal (master-branch). En este momento se está ejecutando correctamente, pero el código no cambia. Si borro y vuelvo a crear el pipeline, la actualización se instala correctamente. ¿Dónde está mi error? El servidor actualmente es un Plan F1 de Azure (una máquina Linux).

Parámetros:
- nombre: artifactName
  type: string
  default: drop

pool:
  vmImage: 'windows-latest'

Variables:
  solution: '*/.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

Pasos:
- tarea: NuGetToolInstaller@1
  displayName: 'Utilizar NuGet 5.11.0'
  entradas:
    versionSpec: 5.11.0
    checkLatest: true


- tarea: NuGetCommand@2
  displayName: 'Restaurar NuGet'
  inputs:
    restoreSolution: '$(Parameters.solution)'
- tarea: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: publish
    publishWebProjects: false
    projects: '*/.csproj'
    arguments: '-r linux-x64 --output $(build.artifactstagingdirectory)'
- tarea: PublishBuildArtifacts@1
  displayName: 'Publicar Artefacto'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
    ArtifactName: '$(Parameters.ArtifactName)'
    condition: succeededOrFailed()
- tarea: AzureRmWebAppDeployment@4
  inputs:
    ConnectionType: 'AzureRM'
    azureSubscription: '...nombreDeSuscripción'
    appType: 'webAppLinux'
    WebAppName: '...nombreDeAplicaciónWeb'
    packageForLinux: '$(build.artifactstagingdirectory)/*.zip'
    RuntimeStack: 'DOTNETCORE|5.0'
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que ha configurado un canalización para implementar una aplicación .NET Core en una máquina Linux de Azure F1 Plan. Parece que la canalización funciona correctamente, pero el código no se está actualizando.

    Para solucionar este problema, debe verificar lo siguiente:
    – Asegúrese de que el código se está confirmado en la rama principal.
    – Verifique la configuración de compilación para asegurarse de que está configurada como Release.
    – Verifique la versión de NuGet para asegurarse de que es 5.11.0.
    – Verifique el tipo de conexión de AzureRM para asegurarse de que está configurado correctamente.
    – Verifique la RuntimeStack para asegurarse de que está configurado a DOTNETCORE|5.0.
    – Verifique el packageForLinux para asegurarse de que apunta al archivo .zip correcto.

    Si todas estas configuraciones son correctas, es posible que deba eliminar y volver a crear la canalización para asegurarse de que las actualizaciones se instalen correctamente.

Comments are closed.