【问题标题】:Private repo with docker build带有 docker build 的私人仓库
【发布时间】:2018-05-09 21:49:21
【问题描述】:

我的应用程序同时使用公共和私有 github 3rd 方依赖项, 我正在尝试使用 endly(https://github.com/viant/endly) 在 docker 容器中构建我的应用程序,

当我运行 endly -r=app 时,我看到以下问题: 克隆到 '/tmp/go/src/github.com/xxxx/private_repo'... 远程:用户名或密码无效。

如何指定私有 repo 凭据,出于安全原因,我不想在任何地方硬编码原始凭据。

app.yaml

defaults:
 version: 1.1
  app: myapp
  sdk: go:1.9
pipeline:
  build:
    workflow: app/docker/build
    origin:
      URL: ./../
      credentials: localhost
    buildPath: /tmp/go/src/github.com/myapp
    commands:
      - export GOPATH=/tmp/go
      - cd $buildPath/myapp
      - go get -u .
      - export CGO_ENABLED=0
      - go build -o $app
      - chmod +x $app
    download:
      /$buildPath/${app}: $releasePath

【问题讨论】:

    标签: docker end-to-end endly


    【解决方案1】:

    最终使用加密凭据来处理机密,它还会混淆标准输出和日志中的条目。

    在您的构建中,私有身份验证发生在 go get -u . 之后,因此请确保添加以下内容:

    1. 导出 GIT_TERMINAL_PROMPT=1 以在终端上提示身份验证
    2. 在 ~/.secret/ 中添加带有 github 密钥和引用条目的秘密节点
    3. 添加可选的终端凭据输入:

      • $output:/用户名/? ${github.username}
      • $output:/密码/? ${github.password}

    @app.yaml

    defaults:
    version: 1.1
      app: myapp
      sdk: go:1.9
    pipeline:
      build:
        workflow: app/docker/build
        origin:
          URL: ./../
          credentials: localhost
        buildPath: /tmp/go/src/github.com/myapp
        secrets:
          github: git #loads ~/.secet/git.json with encrypted credentials.
        commands:
          - export GOPATH=/tmp/go
          - cd $buildPath/myapp
          - export GIT_TERMINAL_PROMPT=1
          - go get -u .
          - $output:/Username/? ${github.username}
          - $output:/Password/? ${github.password}
          - export CGO_ENABLED=0
          - go build -o $app
          - chmod +x $app
        download:
          /$buildPath/${app}: $releasePath
    

    使用下面的see more about secret

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 2015-08-14
      • 2022-12-16
      相关资源
      最近更新 更多