7

Jenkins を使用して、後で SBT を使用してビルドするプロジェクトをチェックアウトしています。しかし、sbt-releaseプラグインを実行しようとすると、次のように文句を言います。

No tracking branch is set up. Either configure a remote tracking branch, or remove the pushChanges release part

これは私の Jenkins GIT プラグイン構成です。

  • リポジトリ URL: .git ファイルを指します
  • お名前:ブランク
  • 参照仕様:空白
  • ビルドするブランチ/ブランチ指定子 (デフォルトの場合は空白): development (ビルド中のブランチ)
  • ローカル ブランチへのチェックアウト/マージ (オプション):開発

この質問に答えるガイドに従って、これらの項目を設定します。

ブランチにタグを作成するには、SBT リリース プラグインにリモート トラッキングが必要だと思います。

4

4 に答える 4

10

マスターからビルドしたいと仮定します。

Jenkins の GIT セクションで次を選択します。

Branches to build:     master

また、次を追加します。

Additional Behaviours: 
      Check out to specific local branch:      master

ビルドステップ

シェルを実行します。

git branch --set-upstream-to=origin/master master

次に、SBT ビルドステップを追加します

sbt "release with-defaults"
于 2015-03-23T15:23:34.623 に答える
6

それを解決するには、コマンド ライン スクリプトを作成するしかありません。

git checkout develop || git checkout -b develop
git reset --hard origin/develop
git branch --set-upstream-to=origin/develop develop
git pull

SBTビルドの前に実行します。

于 2013-05-17T14:49:17.403 に答える
1

この.git/configファイルには、次の 3 行が必要です。

[branch "master"]
  remote = origin
  merge = refs/heads/master

他の両方の回答でそれらが追加されますが、手動で追加できます

于 2015-02-18T07:24:50.783 に答える
0

私の場合、リモコンがありませんでした。この問題を解決するために、sbt を使用して Build を呼び出す前に、次のコマンド ラインを使用しました。

git remote add origin git@foo/bar.git || git remote -v
git checkout master
git reset --hard origin/master
于 2013-12-19T16:02:46.693 に答える