Open Leonelhdzm99 opened 11 months ago
nombre: Implementar el proyecto Node.js en la aplicación de funciones de Azure
en: empujar: ramas: ["maestro"]
env: AZURE_FUNCTIONAPP_NAME: 'your-app-name' # establezca esto en el nombre de su aplicación de funciones en Azure AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # establezca esto en la ruta al proyecto de su aplicación de funciones, por defecto es la raíz del repositorio NODE_VERSION: '16.x' # establezca esto en la versión del nodo que se usará (por ejemplo, '8.x', '10.x', '12. X')
trabajos: compilar e implementar: se ejecuta en: windows-latest # Para Linux, use el entorno ubuntu-latest: pasos de desarrollo: - nombre: 'Checkout GitHub Action' usa: acciones/checkout@v3
# If you want to use Azure RBAC instead of Publish Profile, then uncomment the task below # - name: 'Login via Azure CLI' # uses: azure/login@v1 # with: # creds: ${{ secrets.AZURE_RBAC_CREDENTIALS }} # set up AZURE_RBAC_CREDENTIALS secrets in your repository - name: Setup Node ${{ env.NODE_VERSION }} Environment uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} - name: 'Resolve Project Dependencies Using Npm' shell: pwsh # For Linux, use bash run: | pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}' npm install npm run build --if-present npm run test --if-present popd - name: 'Run Azure Functions Action' uses: Azure/functions-action@v1 id: fa with: app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }} package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC
nombre: Implementar el proyecto Node.js en la aplicación de funciones de Azure
en: empujar: ramas: ["maestro"]
env: AZURE_FUNCTIONAPP_NAME: 'your-app-name' # establezca esto en el nombre de su aplicación de funciones en Azure AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # establezca esto en la ruta al proyecto de su aplicación de funciones, por defecto es la raíz del repositorio NODE_VERSION: '16.x' # establezca esto en la versión del nodo que se usará (por ejemplo, '8.x', '10.x', '12. X')
trabajos: compilar e implementar: se ejecuta en: windows-latest # Para Linux, use el entorno ubuntu-latest: pasos de desarrollo: - nombre: 'Checkout GitHub Action' usa: acciones/checkout@v3
# If you want to use Azure RBAC instead of Publish Profile, then uncomment the task below # - name: 'Login via Azure CLI' # uses: azure/login@v1 # with: # creds: ${{ secrets.AZURE_RBAC_CREDENTIALS }} # set up AZURE_RBAC_CREDENTIALS secrets in your repository - name: Setup Node ${{ env.NODE_VERSION }} Environment uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} - name: 'Resolve Project Dependencies Using Npm' shell: pwsh # For Linux, use bash run: | pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}' npm install npm run build --if-present npm run test --if-present popd - name: 'Run Azure Functions Action' uses: Azure/functions-action@v1 id: fa with: app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }} package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC
De 453f74b69b0681eafa270f41681bae6f48fb1dea lunes 17 de septiembre 00:00:00 2001 De: =?UTF-8?q?Leonel=20Hern=C3=A1ndez=20Manuel?= 147081818+Leonelhdzm99@users.noreply.github.com Fecha: domingo 12 de noviembre de 2023 20:17:44 -0600 Asunto: [PARCHE] Crear azure-functions-app-nodejs.yml
nombre: Implementar el proyecto Node.js en la aplicación de funciones de Azure
en: empujar: ramas: ["maestro"]
entorno: AZURE_FUNCTIONAPP_NAME: 'your-app-name' # establezca esto en el nombre de su aplicación de funciones en Azure AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # establezca esto en la ruta a su proyecto de aplicación de funciones, el valor predeterminado es la raíz del repositorio NODE_VERSION: '16.x' # establece esto en la versión del nodo que se usará (por ejemplo, '8.x', '10.x', '12.x')
trabajos: construir e implementar: se ejecuta en: windows-latest # Para Linux, use ubuntu-latest entorno: desarrollador pasos:
nombre: 'Pagar acción de GitHub' usos: acciones/compra@v3
nombre: Nodo de configuración ${{ env.NODE_VERSION }} Entorno usos: acciones/setup-node@v3 con: versión-nodo: ${{ env.NODE_VERSION }}
nombre: 'Resolver dependencias del proyecto usando Npm' shell: pwsh # Para Linux, use bash ejecutar: | pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}' instalación npm npm ejecutar compilación --si-presente npm ejecutar prueba --si-presente popd
.../workflows/azure-functions-app-nodejs.yml | 66 +++++++++++++++++++ 1 archivo modificado, 66 inserciones(+) crear modo 100644 .github/workflows/azure-functions-app-nodejs.yml
diff --git a/.github/workflows/azure-functions-app-nodejs.yml b/.github/workflows/azure-functions-app-nodejs.yml nuevo modo de archivo 100644 índice 00000000..81881d13 --- /dev/nulo +++ b/.github/workflows/azure-functions-app-nodejs.yml @@ -0,0 +1,66 @@ +# Este flujo de trabajo creará un proyecto de Node.js y lo implementará en una aplicación de Azure Functions en Windows o Linux cuando se envíe una confirmación a su rama predeterminada. +# +# Este flujo de trabajo supone que ya ha creado la aplicación Azure Functions de destino. +# Para obtener instrucciones, consulte: +# - https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-node +# - https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-typescript +# +# Para configurar este flujo de trabajo: +# 1. Configure los siguientes secretos en su repositorio: +# - AZURE_FUNCTIONAPP_PUBLISH_PROFILE +# 2. Cambie las variables de entorno para su configuración. +# +# Para más información sobre: +# - Acciones de GitHub para Azure: https://github.com/Azure/Actions +# - Acción de funciones de Azure: https://github.com/Azure/functions-action +# - Publicar perfil: https://github.com/Azure/functions-action#using-publish-profile-as-deployment-credential-recommended +# - Principal de servicio de Azure para RBAC: https://github.com/Azure/functions-action#using-azure-service-principal-for-rbac-as-deployment-credential +# +# Para obtener más ejemplos para comenzar con los flujos de trabajo de GitHub Action para implementar en Azure: https://github.com/Azure/actions-workflow-samples/tree/master/FunctionApp + +nombre: implementar el proyecto Node.js en la aplicación de funciones de Azure + +en:
+entorno:
+trabajos:
name: Deploy Node.js project to Azure Function App
on: push: branches: ["master"]
env: AZURE_FUNCTIONAPP_NAME: 'your-app-name' # set this to your function app name on Azure AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # set this to the path to your function app project, defaults to the repository root NODE_VERSION: '16.x' # set this to the node version to use (e.g. '8.x', '10.x', '12.x')
jobs: build-and-deploy: runs-on: windows-latest # For Linux, use ubuntu-latest environment: dev steps:
name: 'Checkout GitHub Action' uses: actions/checkout@v3
If you want to use Azure RBAC instead of Publish Profile, then uncomment the task below
- name: 'Login via Azure CLI'
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_RBAC_CREDENTIALS }} # set up AZURE_RBAC_CREDENTIALS secrets in your repository
name: Setup Node ${{ env.NODE_VERSION }} Environment uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }}
name: 'Resolve Project Dependencies Using Npm' shell: pwsh # For Linux, use bash run: | pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}' npm install npm run build --if-present npm run test --if-present popd
name: 'Run Azure Functions Action' uses: Azure/functions-action@v1 id: fa with: app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }} package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC