【问题标题】:Travis CI can't find the release files for a GitHub deploymentTravis CI 找不到 GitHub 部署的发布文件
【发布时间】:2019-12-28 15:58:10
【问题描述】:

尽管在 SO 上尝试了其他答案,但我无法让 Travis CI 找到我的发布文件夹进行部署。

我有一个像这样运行发布的 Makefile:

release:
        mkdir -p release
        env GOOS=linux GOARCH=amd64 $(GOBUILD) -o release/$(CLI)-$(VERSION)-linux-amd64 $(BINARY_NAME_CLI)
        env GOOS=darwin GOARCH=amd64 $(GOBUILD) -o release/$(CLI)-$(VERSION)-darwin-amd64 $(BINARY_NAME_CLI)
        env GOOS=windows GOARCH=amd64 $(GOBUILD) -o release/$(CLI)-$(VERSION)-windows-amd64.exe $(BINARY_NAME_CLI)
        echo Releases in $(pwd)/release
        ls release

log 中表示该版本在/release/*

mkdir -p release

env GOOS=linux GOARCH=amd64 go build -o release/gagocli-vv0.6-linux-amd64 github.com/MarkEdmondson1234/gago/gagocli

env GOOS=darwin GOARCH=amd64 go build -o release/gagocli-vv0.6-darwin-amd64 github.com/MarkEdmondson1234/gago/gagocli

env GOOS=windows GOARCH=amd64 go build -o release/gagocli-vv0.6-windows-amd64.exe github.com/MarkEdmondson1234/gago/gagocli

echo Releases in /release

Releases in /release

ls release

gagocli-vv0.6-darwin-amd64

gagocli-vv0.6-linux-amd64

gagocli-vv0.6-windows-amd64.exe

(我也尝试过release/*)但是当我设置我的travis(包括修复其他问题的skip_cleanup: true)时,它找不到文件:

Deploying to repo: MarkEdmondson1234/gago

Current tag is: v0.6

/release/* does not exist.

(与release/* 的结果相同)

文件是根据我在日志中看到的内容创建的。

我当前的 travis - file: 行是问题的根源:

before_deploy:
- make release
deploy:
  provider: releases
  skip_cleanup: true
  api_key:
    secure: FSk8DEG1vae8uUYaV+etc/umwescm0eV072jvTS6GarzlA=
  file: /release/*
  on:
    repo: MarkEdmondson1234/gago
    tags: true

谁能帮我帮助 travis deploy 找到我的文件?

【问题讨论】:

    标签: go build travis-ci continuous-deployment


    【解决方案1】:

    我认为这与 glob 有关,就像我尝试使用显式文件时一样:

    生成文件:

    release:
            mkdir -p release
            env GOOS=linux GOARCH=amd64 $(GOBUILD) -o release/$(CLI)-$(VERSION)-linux-amd64 $(BINARY_NAME_CLI)
            env GOOS=darwin GOARCH=amd64 $(GOBUILD) -o release/$(CLI)-$(VERSION)-darwin-amd64 $(BINARY_NAME_CLI)
            env GOOS=windows GOARCH=amd64 $(GOBUILD) -o release/$(CLI)-$(VERSION)-windows-amd64.exe $(BINARY_NAME_CLI)
            ls release
    

    特拉维斯文件:

    env:
      global:
        - GAGO_AUTH=${GOPATH}/auth.json
        - VERSION=${TRAVIS_TAG}
    before_deploy:
    - make release
    deploy:
      provider: releases
      skip_cleanup: true
      api_key:
        secure: FSk8DEG1vae8uUYaV+XZtgXXqzikq3qEj7eSHOI540RpSISKSYjloAMB7RaAbZYfVR5JbEqNlb6JIzPYH3U4pYFKd55abWoEFjReKcyhZgJE7j7AzZr5kltKEp8Zp7OwcX5BWwx3lcol/v5Tq534+SdPUZbVosBMRWx6XmlLIrr6qBd5flUlrhbe9qNhskRmlVUZswJBeU1mJbT2wnmLgn2Rc+NBmYQhR1iU5WEnQGnq+ZcKyhDWa08yeXt/SBS69ItA5WonzSXRjgHutAX3dk3tqVRi9QmVKsTzHQDSeagc7jMbmzeEc+vGPg4Oqkqy0Bax/ElpyXEsTm4jeqDdx6BWf9ncjnRnkzDC1rqJHvO13LJX5Nkf2PjlfBIlzL+zo3zGZ18FwqL+NPxsxr5DPiFfqIi3ZDZLHh0TY8kIAr7K7+sKXGoZiXMGnds6O7duzdYzXMw5XHn9DpXalXcQ5sP0GjjUpwSiOlF8t++WpSJDfytxQPVt7f9wlEvWjIR6lBLNf5AluHWhcIH5K6Xr1RNjjJ+zB6JNRTgzJhjMuHaBqNbWgO7GXrM2gSonXwDeUCBV8jklVGJyhxAoBMzUznZlNor0d9gt/ZyFGhEKORgJMqBucQjSerlWsWTOwGQWQcOcfVkww3zJok61MB/umwescm0eV072jvTS6GarzlA=
      file: 
        - release/gagocli-${VERSION}-linux-amd64
        - release/gagocli-${VERSION}-darwin-amd64
        - release/gagocli-${VERSION}-windows-amd64.exe
      on:
        repo: MarkEdmondson1234/gago
        tags: true
    

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 1970-01-01
      • 2023-03-24
      • 2020-05-14
      • 1970-01-01
      • 2014-11-13
      • 2014-06-10
      • 2018-10-09
      • 1970-01-01
      相关资源
      最近更新 更多