2013-07-18 28 views
6

Yapımdan sonra kodları tekrar master'a geçiren Jenkins Git Publisher ile biraz sıkıntı yaşıyorum. Oluşturma işlemim dosyalarımdaki bir sürüm numarasını artırıyor ve bu dosyayı repo'ya geri yüklemek istiyorum, ancak işe yaramayacak gibi görünmüyorum.Jenkins Git Yayınevi: Oluşturulduktan sonra kodun nasıl master'a geri gönderileceği.

  • Havuz Adı: Android
  • Şube Specifier: Master
  • Ödeme/yerel şubesine birleştirme: Master
Kaynak Kodu Yönetimi-> Git yılında

bunlar benim ayarlar

Daha sonra, Git Yayımcısı'nda benim ayarlarım şunlardır:

    Yapı başarırsa Sadece Eğer 0
  • İt:
  • Birleştirme Sonuçlar kontrol: itmek
  • Şube kontrol: Master
  • Hedef uzaktan adı: Android
  • Notlar: sürüm
  • Notlar Güncellenmesi: itmek Not uzaktan Hedef adı: Android
  • Notlar: Note'un ad: Master Bu Jenkins çıktısı olan

:

Pushing HEAD to branch master at repo Android 
Adding note to namespace "master": 
Updating version 

Lütfen yardım edin!

cevap

4

Ben Jenkins git yayıncı eklenti yalnızca git-notes kullanarak not eklemek isteğe zorlaması gerçekleştirmek ve

git add . 
git commit -m 'xxx' 

Plugin gibi hiçbir şey yapmıyor düşünüyorum.

bakınız burada notları: ile https://github.com/hamsterready/jenkins-git-publisher-test/commit/d80a1eef2133bee6d7a57b1b229ccd5990d2d606

Eklediğim sonrası yapı adım (shell script çalıştırmak):

git add . 
git commit -m 'Updating git.properties' 

Ve

https://github.com/hamsterready/jenkins-git-publisher-test/tree/refs/notes/master

böyle bir şey başarmak için daha sonra, yerel işlemi köke iten yayıncı post-build eylemini etkinleştirdi.

0

Jenkins'deki Git eklentisini kullanarak değişiklikleri kökenden geri almak için aynı sorunu yaşadım. Kullandığınız Git istemci eklentisi sürümü nedir? Git istemci eklentisinde ve dolayısıyla davranışta bir hata olmalıdır.

Bazen geri itme ile ilgili sorunu çözdüler. Referans: https://issues.jenkins-ci.org/browse/JENKINS-17242. Eğer URL'lerin tartışmayı okursanız https://issues.jenkins-ci.org/browse/JENKINS-19442

, önerilen hızlı düzeltme 1.0 Git istemci eklentisi downgrade: son zamanlarda tekrar aynı başvurusunda başka hata olmadığı için Ve onun kırık gibi görünüyor.5 ve git eklentisi 1.3.0. Umarım bu senin için çalışır.

1

Ayrıca, yapılarınız için Gradle kullanıyorsanız, bunun için bir Git plugin var. İşte

tam build.gradle geçerli:

buildscript { 
    repositories { mavenCentral() } 
    dependencies { classpath "org.ajoberstar:gradle-git:0.6.3" } 
} 
import org.ajoberstar.gradle.git.tasks.* 

task tag(type: GitTag) { 
    tagName = version 
    message = "Release of $version" 
} 

task pushWithTags(type: GitPush){ 
    credentials{ 
     username = "karim" 
     password = gitPassword 
    } 
    setPushTags(true) 
} 
task add(type: GitAdd){ 
    include("yourVersionFile.txt") 
    // or add everything with include("*") 
} 
task commit(type: GitCommit){ 
    setMessage(commitMsg) 
} 
task pushNewVersion(){ 
    tasks.add.execute() 
    tasks.commit.execute() 
    tasks.tag.execute() 
    tasks.pushWithTags.execute() 
} 

Bu, eklediğiniz, etiket, taahhüt ve komut dosyası kullanarak itmek (yapmak için orada bir plugin bundan Jenkins içinde):

gradle pushNewVersion "-PcommitMsg=hi" "-Pversion=0.1.1" "-PgitPassword=secret"