Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 10117|Respuesta: 1

Azure DevOps 2020 (IV) Trabajos compilados usando Pipelines

[Copiar enlace]
Publicado en 9/9/2020 15:30:13 | | | |
Azure DevOps 2020 (1) Primera Introducción a Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 tutorial de instalación
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) limita la huella de memoria de búsqueda (ES)
https://www.itsvse.com/thread-9371-1-1.html


Azure Pipelines es un servicio en la nube que puedes usar para construir y probar automáticamente tus proyectos de código y ponerlos a disposición de otros usuarios. Funciona en casi cualquier lenguaje o tipo de proyecto.

Azure Pipelines combina integración continua (CI) y entrega continua (CD) para probar y construir tu código de forma continua y entregarlo a cualquier destino.

Puedes usar varios lenguajes en Azure Pipelines, como Python, Java, JavaScript, PHP, Ruby, C#, C++ y Go.

Requisitos previos

Como estoy compilando un proyecto .NET Core, necesito instalar el SDK correspondiente en el servidor, por favorDetermina si necesitas instalarlo según tu situación real



Antes de ejecutar la pipeline, también necesitamos configurar el pool de proxy pool.En pocas palabras, es un módulo que te ayuda a realizar tareas

Para crear código o desplegar software con Azure Pipelines, necesitas al menos un agente. A medida que se añada más código y personas, eventualmente se necesitará más.

Cuando la tubería está en funcionamiento, el sistema inicia una o más tareas. Un agente es una infraestructura de cómputo con software agente instalado que ejecuta un trabajo a la vez.

Después de instalar Azure DevOps Server 2020, por defecto no hay agente. Puedes verlo haciendo clic en: Inicio -> Configuración de la colección -> Canalizaciones -> Pool de agentes -> Predeterminado -> Agentes.

Como yo mismo he instalado un agente, puedes ver que el valor por defecto está vacío.



Nuevo agente

Requisitos del entorno del sistema:

  • Windows 7, 8.1 o 10 (si usas un sistema operativo cliente)
  • Windows 2008 R2 SP1 o posterior (si se utiliza un sistema operativo servidor)
  • PowerShell 3.0 o posterior
  • .NET Framework 4.6.2 o posterior


Por ejemplo, en el sistema Windows, el proxy de descarga es:
El inicio de sesión del hipervínculo es visible.

Descárgalo y extráelo en el directorio "D:\agent\vsts-agent-win-x64-2.170.1" y ejecuta el siguiente comando vía PowerShell:

Introduce la dirección URL de Azure DevOps y selecciona Negociar como método de autenticación.

(Usa vsts-agent para conectarte a Azure DevOps Server 2020 y configurar el cliente agente, y puedes iniciar sesión a través de PAT, Negotiate, Integrated y Alternate.) )



Para información sobre la desinstalación de agentes, véase

TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
https://www.itsvse.com/thread-9377-1-1.html

Puedes ver el estado a través de Home -> Configuración de Colección -> Pipelines -> Pool de Agentes -> Default -> Agents.

El proyecto se envía a Azure DevOps

Utiliza VS 2019 para crear un nuevo proyecto de biblioteca .NET Core 3.1 y migrar a Azure DevOps. (omitido)



Crear una nueva pipeline

Definir pipelines usando la sintaxis YAML

El proceso es el siguiente:



Ve al proyecto, selecciona Pipelines -> Pipelines -> Crea un nuevo pipeline, selecciona "Azure Repos Git", selecciona el proyecto actual y configura el pipeline para que elija cualquiera (por ejemplo: ASP.NET Core (.NET Framework)), porque todos son archivos de configuración que generan sintaxis YAML.




Necesitamos modificar el archivo yml, que se generará por defecto, y modificar el archivo de la siguiente manera:


Haz clic en "Guardar y ejecutar" en la esquina superior derecha. Los resultados de la implementación son los siguientes:





Puedes consultar la carpeta D:\agent\vsts-agent-win-x64-2.170.1\_work\4\s\dotnet-pull-nuget\bin\Release\netcoreapp3.1 para encontrar el archivo compilado correctamente.

(Fin)





Anterior:TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
Próximo:Nuget Series 2 utiliza BaGet para construir servicios privados Nuget
 Propietario| Publicado en 9/9/2020 21:08:30 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com