Проблема развертывания облачной функции - PullRequest
0 голосов
/ 23 мая 2019

При развертывании облачной функции я получаю следующую ошибку:

Я использую мод Go, и я могу собрать и запустить весь интеграционный тест из своей песочницы,

Один изВ зависимости от облачной функции используется частное репозиторий github,

При развертывании облачной функции переходите по адресу: github.com/myrepo/ptrie@v0.1 .: git fetch -f origin refs /head / : refs /head/ refs / tags / : refs / tags / в / builder / pkg / mod / cache / vcs / 41e03711c0ecff6d0de8588fa6de21a2c351c59fd4b0a1b685eaaa5868c5892e: состояние выхода 128: 1012 для фатального ввода: не удалось прочитать* терминальные подсказки отключены

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Как насчет использования endly для автоматизации вашей облачной функции, в этом случае вы бы используйте мод go с vendor, где ваше личное репо будет добавлено в папку vendor, Убедитесь, что вы добавляете .gcloudignore, чтобы не включать go.mod, go.sum

@. Gcloudignore

go.mod
go.sum

Рабочий процесс автоматизации с конечным пользователем, использующим частное репо с учетными данными, может выглядеть следующим образом

@deploy.yaml

init:
  appPath: $WorkingDirectory(.)
  target:
    URL: ssh://127.0.0.1/
    credentials: localhost
  myGitSecret: ${secrets.private-git}
pipeline:
  secretInfo:
    action: print
    comments: print git credentials (debuging only_
    message: $AsJSON($myGitSecret)

  package:
    action: exec:run
    comments: vendor build for deployment speedup
    target: $target
    checkError: true
    terminators:
      - Password
      - Username
    secrets:
      #secret var alias:  secret file i.e ~/.secret/private-git.json
      gitSecrets: private-git
    commands:
      - export GIT_TERMINAL_PROMPT=1
      - export GO111MODULE=on
      - unset GOPATH
      - cd ${appPath}/
      - go mod vendor
      - '${cmd[3].stdout}:/Username/? $gitSecrets.Username'
      - '${output}:/Password/? $gitSecrets.Password'

  deploy:
    action: gcp/cloudfunctions:deploy
    '@name': MyFn
    timeout: 540s
    availableMemoryMb: 2048
    entryPoint: MyFn
    runtime: go111
    eventTrigger:
      eventType: google.storage.object.finalize
      resource: projects/_/buckets/${matcherConfig.Bucket}
    source:
      URL: ${appPath}/

Наконец, проверьте облачная функция e2e автоматизация тестирования и развертывания

0 голосов
/ 23 мая 2019

Возможно, вы захотите создать личный токен доступа в Github, а затем настроить git для использования этого токена.

Эта команда будет выглядеть так:

git config --global url."https://{YOUR TOKEN}:x-oauth-basic@github.com/".insteadOf "https://github.com/"

После этого git сможет читать из вашего личного репозитория

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...