Ошибки при попытке запустить AWSPowerShellModuleScript@1 в Azure конвейере DevOps - PullRequest
0 голосов
/ 19 июня 2020

В настоящее время у меня есть конвейер Azure Devops для создания и развертывания следующего. js приложения через бессерверную структуру.

При достижении задачи AWSPowerShellModuleScript@1 я получаю следующие ошибки: 1005 *

[предупреждение] MSG: UnableToDownload «https:...» «»

[предупреждение] Невозможно загрузить список доступных поставщиков. Проверьте
ваше соединение rnet.

[предупреждение] Невозможно загрузить с URI 'https:...' на ''.

[ошибка] Не найдено совпадений по указанным критериям поиска для поставщика NuGet. Поставщик пакетов требует тегов PackageManagement и Provider. Проверьте, есть ли в указанном пакете теги.

[ошибка] Не найдено совпадений для указанных критериев поиска и имени модуля 'AWSPowerShell'. Попробуйте Get-PSRepository, чтобы увидеть все доступные зарегистрированные репозитории модулей.

[ошибка] Указанный модуль 'AWSPowerShell' не был загружен, поскольку ни в одном каталоге модулей не найден допустимый файл модуля.

У меня установлен AWS .ToolKit, и он отображается, когда я go для управления расширениями в Azure Devops.

Мой конвейер:

trigger: none

stages:
- stage: develop_build_deploy_stage
  pool:
    name: Default
    demands:
      - msbuild
      - visualstudio

  jobs:
  - job: develop_build_deploy_job
    steps:
    - checkout: self
      clean: true

    - task: NodeTool@0
      displayName: Install Node    
      inputs:
        versionSpec: '12.x'
    - script: |
        npm install
        npx next build    
      displayName: Install Dependencies and Build

    - task: CopyFiles@2
      inputs:
        Contents: 'build/**'
        TargetFolder: '$(Build.ArtifactStagingDirectory)'

    - task: PublishBuildArtifacts@1
      displayName: Publish Artifact
      inputs: 
        pathtoPublish: $(Build.ArtifactStagingDirectory)
        artifactName: dev_artifacts

    - task: AWSPowerShellModuleScript@1
      displayName: Deploy to Lambda@Edge
      inputs:
        awsCredentials: '###'
        regionName: '###'
        scriptType: 'inline'
        inlineScript: 'npx serverless --package dev_artifacts'

Я знаю, что могу использовать ubuntu vmImage, а затем использовать awsShellScript, но имеющийся у меня агент сборки не поддерживает bash.

...