mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2025-01-30 15:22:07 +00:00
Makefile: prepare vmutils-windows-*.zip archive on make release-vmutils
command
The archive contains the following executables for Windows: * vmagent * vmalert * vmauth * vmctl Other components - vmbackup, vmrestore, victoria-metrics - aren't supported for Windows yet
This commit is contained in:
parent
727ded9d4e
commit
3caac5edd4
7 changed files with 52 additions and 0 deletions
3
Makefile
3
Makefile
|
@ -121,6 +121,9 @@ app-local-pure:
|
||||||
app-local-with-goarch:
|
app-local-with-goarch:
|
||||||
GO111MODULE=on go build $(RACE) -mod=vendor -ldflags "$(GO_BUILDINFO)" -o bin/$(APP_NAME)-$(GOARCH)$(RACE) $(PKG_PREFIX)/app/$(APP_NAME)
|
GO111MODULE=on go build $(RACE) -mod=vendor -ldflags "$(GO_BUILDINFO)" -o bin/$(APP_NAME)-$(GOARCH)$(RACE) $(PKG_PREFIX)/app/$(APP_NAME)
|
||||||
|
|
||||||
|
app-local-windows-with-goarch:
|
||||||
|
CGO_ENABLED=0 GO111MODULE=on go build $(RACE) -mod=vendor -ldflags "$(GO_BUILDINFO)" -o bin/$(APP_NAME)-windows-$(GOARCH)$(RACE).exe $(PKG_PREFIX)/app/$(APP_NAME)
|
||||||
|
|
||||||
quicktemplate-gen: install-qtc
|
quicktemplate-gen: install-qtc
|
||||||
qtc
|
qtc
|
||||||
|
|
||||||
|
|
|
@ -78,3 +78,9 @@ vmagent-local-with-goarch:
|
||||||
|
|
||||||
vmagent-pure:
|
vmagent-pure:
|
||||||
APP_NAME=vmagent $(MAKE) app-local-pure
|
APP_NAME=vmagent $(MAKE) app-local-pure
|
||||||
|
|
||||||
|
vmagent-windows-amd64:
|
||||||
|
GOARCH=amd64 APP_NAME=vmagent $(MAKE) app-local-windows-with-goarch
|
||||||
|
|
||||||
|
vmagent-windows-amd64-prod:
|
||||||
|
APP_NAME=vmagent $(MAKE) app-via-docker-windows-amd64
|
||||||
|
|
|
@ -88,3 +88,9 @@ vmalert-local-with-goarch:
|
||||||
|
|
||||||
vmalert-pure:
|
vmalert-pure:
|
||||||
APP_NAME=vmalert $(MAKE) app-local-pure
|
APP_NAME=vmalert $(MAKE) app-local-pure
|
||||||
|
|
||||||
|
vmalert-windows-amd64:
|
||||||
|
GOARCH=amd64 APP_NAME=vmalert $(MAKE) app-local-windows-with-goarch
|
||||||
|
|
||||||
|
vmalert-windows-amd64-prod:
|
||||||
|
APP_NAME=vmalert $(MAKE) app-via-docker-windows-amd64
|
||||||
|
|
|
@ -77,3 +77,9 @@ vmauth-local-with-goarch:
|
||||||
|
|
||||||
vmauth-pure:
|
vmauth-pure:
|
||||||
APP_NAME=vmauth $(MAKE) app-local-pure
|
APP_NAME=vmauth $(MAKE) app-local-pure
|
||||||
|
|
||||||
|
vmauth-windows-amd64:
|
||||||
|
GOARCH=amd64 APP_NAME=vmauth $(MAKE) app-local-windows-with-goarch
|
||||||
|
|
||||||
|
vmauth-windows-amd64-prod:
|
||||||
|
APP_NAME=vmauth $(MAKE) app-via-docker-windows-amd64
|
||||||
|
|
|
@ -71,3 +71,9 @@ vmctl-local-with-goarch:
|
||||||
|
|
||||||
vmctl-pure:
|
vmctl-pure:
|
||||||
APP_NAME=vmctl $(MAKE) app-local-pure
|
APP_NAME=vmctl $(MAKE) app-local-pure
|
||||||
|
|
||||||
|
vmctl-windows-amd64:
|
||||||
|
GOARCH=amd64 APP_NAME=vmctl $(MAKE) app-local-windows-with-goarch
|
||||||
|
|
||||||
|
vmctl-windows-amd64-prod:
|
||||||
|
APP_NAME=vmctl $(MAKE) app-via-docker-windows-amd64
|
||||||
|
|
|
@ -39,6 +39,22 @@ app-via-docker: package-builder
|
||||||
-tags 'netgo osusergo nethttpomithttp2' \
|
-tags 'netgo osusergo nethttpomithttp2' \
|
||||||
-o bin/$(APP_NAME)$(APP_SUFFIX)-prod $(PKG_PREFIX)/app/$(APP_NAME)
|
-o bin/$(APP_NAME)$(APP_SUFFIX)-prod $(PKG_PREFIX)/app/$(APP_NAME)
|
||||||
|
|
||||||
|
app-via-docker-windows: package-builder
|
||||||
|
mkdir -p gocache-for-docker
|
||||||
|
docker run --rm \
|
||||||
|
--user $(shell id -u):$(shell id -g) \
|
||||||
|
--mount type=bind,src="$(shell pwd)",dst=/VictoriaMetrics \
|
||||||
|
-w /VictoriaMetrics \
|
||||||
|
--mount type=bind,src="$(shell pwd)/gocache-for-docker",dst=/gocache \
|
||||||
|
--env GOCACHE=/gocache \
|
||||||
|
--env GO111MODULE=on \
|
||||||
|
$(DOCKER_OPTS) \
|
||||||
|
$(BUILDER_IMAGE) \
|
||||||
|
go build $(RACE) -mod=vendor -trimpath \
|
||||||
|
-ldflags "-s -w -extldflags '-static' $(GO_BUILDINFO)" \
|
||||||
|
-tags 'netgo osusergo nethttpomithttp2' \
|
||||||
|
-o bin/$(APP_NAME)-windows$(APP_SUFFIX)-prod.exe $(PKG_PREFIX)/app/$(APP_NAME)
|
||||||
|
|
||||||
package-via-docker: package-base
|
package-via-docker: package-base
|
||||||
(docker image ls --format '{{.Repository}}:{{.Tag}}' | grep -q '$(DOCKER_NAMESPACE)/$(APP_NAME):$(PKG_TAG)$(APP_SUFFIX)$(RACE)$$') || (\
|
(docker image ls --format '{{.Repository}}:{{.Tag}}' | grep -q '$(DOCKER_NAMESPACE)/$(APP_NAME):$(PKG_TAG)$(APP_SUFFIX)$(RACE)$$') || (\
|
||||||
$(MAKE) app-via-docker && \
|
$(MAKE) app-via-docker && \
|
||||||
|
@ -78,6 +94,11 @@ app-via-docker-goarch:
|
||||||
DOCKER_OPTS='--env CGO_ENABLED=$(CGO_ENABLED) --env GOOS=linux --env GOARCH=$(GOARCH)' \
|
DOCKER_OPTS='--env CGO_ENABLED=$(CGO_ENABLED) --env GOOS=linux --env GOARCH=$(GOARCH)' \
|
||||||
$(MAKE) app-via-docker
|
$(MAKE) app-via-docker
|
||||||
|
|
||||||
|
app-via-docker-windows-goarch:
|
||||||
|
APP_SUFFIX='-$(GOARCH)' \
|
||||||
|
DOCKER_OPTS='--env CGO_ENABLED=0 --env GOOS=windows --env GOARCH=$(GOARCH)' \
|
||||||
|
$(MAKE) app-via-docker-windows
|
||||||
|
|
||||||
app-via-docker-goarch-cgo:
|
app-via-docker-goarch-cgo:
|
||||||
CGO_ENABLED=1 $(MAKE) app-via-docker-goarch
|
CGO_ENABLED=1 $(MAKE) app-via-docker-goarch
|
||||||
|
|
||||||
|
@ -102,6 +123,9 @@ app-via-docker-ppc64le:
|
||||||
app-via-docker-386:
|
app-via-docker-386:
|
||||||
GOARCH=386 $(MAKE) app-via-docker-goarch-nocgo
|
GOARCH=386 $(MAKE) app-via-docker-goarch-nocgo
|
||||||
|
|
||||||
|
app-via-docker-windows-amd64:
|
||||||
|
GOARCH=amd64 $(MAKE) app-via-docker-windows-goarch
|
||||||
|
|
||||||
package-via-docker-goarch:
|
package-via-docker-goarch:
|
||||||
APP_SUFFIX='-$(GOARCH)' \
|
APP_SUFFIX='-$(GOARCH)' \
|
||||||
DOCKER_OPTS='--env CGO_ENABLED=$(CGO_ENABLED) --env GOOS=linux --env GOARCH=$(GOARCH)' \
|
DOCKER_OPTS='--env CGO_ENABLED=$(CGO_ENABLED) --env GOOS=linux --env GOARCH=$(GOARCH)' \
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
* FEATURE: accept `round_digits` query arg at `/api/v1/query` and `/api/v1/query_range` handlers. This option can be set at Prometheus datasource in Grafana for limiting the number of digits after the decimal point in response values.
|
* FEATURE: accept `round_digits` query arg at `/api/v1/query` and `/api/v1/query_range` handlers. This option can be set at Prometheus datasource in Grafana for limiting the number of digits after the decimal point in response values.
|
||||||
* FEATURE: add `-influx.databaseNames` command-line flag, which can be used for accepting data from some Telegraf plugins such as [fluentd plugin](https://github.com/fangli/fluent-plugin-influxdb). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1124).
|
* FEATURE: add `-influx.databaseNames` command-line flag, which can be used for accepting data from some Telegraf plugins such as [fluentd plugin](https://github.com/fangli/fluent-plugin-influxdb). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1124).
|
||||||
* FEATURE: add `-logNewSeries` command-line flag, which can be used for debugging the source of time series churn rate.
|
* FEATURE: add `-logNewSeries` command-line flag, which can be used for debugging the source of time series churn rate.
|
||||||
|
* FEATURE: publish Windows builds for [vmagent](https://victoriametrics.github.io/vmagent.html), [vmalert](https://victoriametrics.github.io/vmalert.html), [vmauth](https://victoriametrics.github.io/vmauth.html) and [vmctl](https://victoriametrics.github.io/vmctl.html) at `vmutils-windows-*.zip` archives at [releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases).
|
||||||
|
|
||||||
* BUGFIX: vmagent: prevent from high CPU usage bug during failing scrapes with small `scrape_timeout` (less than a few seconds).
|
* BUGFIX: vmagent: prevent from high CPU usage bug during failing scrapes with small `scrape_timeout` (less than a few seconds).
|
||||||
* BUGFIX: vmagent: reduce memory usage when Kubernetes service discovery is used in big number of distinct scrape config jobs by sharing Kubernetes object cache. See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1113
|
* BUGFIX: vmagent: reduce memory usage when Kubernetes service discovery is used in big number of distinct scrape config jobs by sharing Kubernetes object cache. See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1113
|
||||||
|
|
Loading…
Reference in a new issue