7

ビルド後に Jenkins Git Publisher がコードをコミットして master にプッシュするのに問題があります。私のビルド プロセスは、私のファイルの 1 つのバージョン番号を増やしてから、このファイルをレポジトリにコミットしたいのですが、それを動作させることができないようです。

Source Code Management->Git で、これらは私の設定です:

  • リポジトリ名: Android
  • 分岐指定子: master
  • ローカル ブランチへのチェックアウト/マージ: master

次に、Git Publisher での設定は次のとおりです。

  • ビルドが成功した場合のみプッシュ: チェック済み
  • マージ結果: チェック済み
  • プッシュするブランチ: master
  • ターゲットのリモート名: Android
  • 注意事項: 注意事項: バージョンアップ中
  • 注: 対象のリモート名: Android
  • Notes: Note の名前空間: master

これは、ジェンキンスからの出力です。

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

助けてください!

4

3 に答える 3

5

jenkins gitパブリッシャープラグインは何もしていないと思います

git add .
git commit -m 'xxx'

プラグインはプッシュのみを実行し、必要に応じてgit-notesを使用してメモを追加します。

ここのメモを参照してください:

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

このようなことを達成するには: https://github.com/hamsterready/jenkins-git-publisher-test/commit/d80a1eef2133bee6d7a57b1b229ccd5990d2d606

ビルド後のステップ (シェル スクリプトの実行) を次のように追加しました。

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

そして、ローカルコミットをオリジンにプッシュする git パブリッシャーのビルド後のアクションを有効にしました。

于 2013-08-22T08:58:28.140 に答える
1

ビルドに Gradle も使用している場合は、Git プラグインがあります。

ここに完全がありbuild.gradleます:

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()
}

これは、スクリプトを使用して追加、タグ付け、コミット、およびプッシュする方法です ( Jenkins 内からそれを行うためのプラグインがあります)。

gradle pushNewVersion "-PcommitMsg=hi" "-Pversion=0.1.1" "-PgitPassword=secret"
于 2014-03-07T22:47:58.447 に答える