我有一個Makefile正在circleci上運行一些目標這是的目標Makefileinstall_lint: curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s v1.21.0當我在第二個目標上運行時golangci-lint --version出現(xiàn)錯誤golangci-lint: Command not found我也嘗試過這個curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.21.0因為我正在運行 docker1.13.2version: 2jobs: build: docker: - image: circleci/golang:1.13.3知道我在這里缺少什么嗎?如何使二進制可用?我也嘗試過類似的東西install_lint: curl -sLO https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_VERSION}/golangci-lint-${GOLANGCI_VERSION}-linux-amd64.tar.gz tar -xzvf golangci-lint-${GOLANGCI_VERSION}-linux-amd64.tar.gz cp golangci-lint-${GOLANGCI_VERSION}-linux-amd64/golangci-lint /usr/local/bin/golangci-lint && chmod +x /usr/local/bin/golangci-lint我得到了錯誤cp: cannot create regular file '/usr/local/bin/golangci-lint': Permission denied
1 回答

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
我這樣做的方式是
1-我讓circle CI安裝golangci-lint
curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.20.0
2-我的 make 文件只有 golangci-lint 調用
lint:
@golangci-lint run
3 圈 CI 步驟調用我的 makefile
validate-lint:
...
steps:
- run:
name: "Validate lint"
command: |
curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.20.0
make lint
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消