6 Temmuz 2012, Cuma
Golang uygulama otomatik sürüm oluşturma
Artırmak için mümkün olan küçük bir sürümü otomatik olarak bir app derlenmiş her sayı mı?
Autoincrementing bir bölüm ile benim program içinde: sürüm numarası ayarlamak istiyorum
$ myapp -version
MyApp version 0.5.132
Kurdum ve 132 değeri otomatik olarak arttırır her zaman 0.5 olan ikili derlendi.
Bu mümkün Gidelim mi?
CEVAP
6 Temmuz 2012, Cuma
Git linker (go tool link) ilklenmemiş string bir değişkenin değerini ayarlamak için bir seçenek vardır:
-X importpath.name=value
Set the value of the string variable in importpath named name to value.
Note that before Go 1.5 this option took two separate arguments.
Now it takes one argument split on the first = sign.
İnşa sürecinin bir parçası olarak, sürüm dize değişkeni kullanarak bunu ayarlayabilirsiniz. go
aracı -ldflags
kullanarak bu iletebilirsiniz. Örneğin, aşağıdaki kaynak dosya verildi:
package main
import "fmt"
var xyz string
func main() {
fmt.Println(xyz)
}
Sonra:
$ go run -ldflags "-X main.xyz abc" main.go
abc
Binanın ne zaman inşa tarihi main.minversion
ayarlamak için ve zaman:
go build -ldflags "-X main.minversion `date -u .%Y%m%d.%H%M%S`" service.go
Bu şekilde main.minversion
başlatma olmadan derleme, boş bir dize içerir.
Bunu Paylaş:
Otomatik güncelleme sürüm numarası...
Otomatik olarak Subversion sürüm bilgi...
Kod değişiklikleri Sails.js bir uygula...
Ve bir Facebook uygulama oluşturma ve ...
Nasıl Perl Uygulama Geliştirme yönetme...