我想在每次构建时同步两个存储库,我已经看过这个脚本,但我也不知道如何使用凭据设置远程分支。
# clone the reposotory
git clone --bare $ORIGIN_URL
# add a remote repository
cd $REPO_NAME
git remote add --mirror=fetch repo1 $REPO1_URL
# update the local copy from the first repository
git fetch origin --tags
# update the local copy with the second repository
git fetch repo1 --tags
# sync back the 2 repositories
git push origin --all
git push origin --tags
git push repo1 --all
git push repo1 --tags
管道:
node('centos-small') {
sh 'git config --global user.email "jenkins@xxx.com"'
sh 'git config --global user.name "ci-bot"'
git credentialsId: 'JenkinsGit', url: 'git url'
}
我不知道如何设置凭据以将更改推送到远程仓库。 git push repo1 --all git push repo1 --tags
答案 0 :(得分:4)
当某些东西被推送到第一个仓库时(通过webhook或类似的)
,这应该被触发//checking even and odd
$num =14;
$even = ($num % 2 == 0);
$odd = ($num % 2 != 0);
if($even){
echo "Number is even.";
} else {
echo "Number is odd.";
}