SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006