【发布时间】: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