Jenkins初心者です。
現在絶賛勉強中です。
現在、自宅サーバのWindowsServerにJenkinsをインストールしています。
今回行いたいのは、
- Windows Server上で稼働するGitBucketの任意のブランチにpushされたらJenkinsが起動
- Jenkinsがそのpushされたリポジトリをクローン
- その変更内容をbitbucketにPushする
という流れを作りたいのですが、
クローンしたものの中から、pushされたリポジトリにcheckoutするブランチ名の取得がうまく行きません。
以下、Jenkinsの設定です。
cmd
1rem リポジトリからクローンする 2git clone https://example.com/.git 3 4rem ブランチを強制的に作成し、そのブランチに移動 5git checkout -b %GIT_BRANCH% 6git checkout -f %GIT_BRANCH% 7echo "ブランチを%GIT_BRANCH%に切り替え" 8 9rem PUSH処理 10git remote set-url origin https://example.com/.git 11if %GIT_BRANCH% == origin/master ( 12 echo "masterにPUSH予定" 13 git push https://example.com/.git 14) else ( 15 echo "master以外にPUSH予定" 16 git push https://example.com/.git %GIT_BRANCH% 17)
これを実行すると、origin/ブランチ名
というブランチがbitbucket上で作成されます。
100歩譲って、master以外のブランチなら最悪これでも良いのですが、
masterブランチにpushやmergeを行った場合、origin/masterブランチに行ってしまいます。
これはどのように行えば良いのでしょうか?
ご存知の方がいらっしゃいましたら、ご教示いただけると幸いです。
あなたの回答
tips
プレビュー