我使用Jenkins多个scm插件将代码从多个git repos中提取到多个子文件夹:
${WORKSPACE}/**repoa**
${WORKSPACE}/**repob**
执行部分构建步骤后,它会为我生成配置文件:
${WORKSPACE}/**repob**/configfile${BUILD_NUMBER}.json
我想提交并将此文件推送到 repob master
但是,当我尝试运行以下内容时:
cd ${WORKSPACE}/repob
git add .
git commit -a -m "${BUILD_NUMBER}"
git push
git push由于缺少repo的凭据而失败
我尝试使用git发布商,但似乎它在多个scm配置中表现不佳
我的回购是bitbucket,我通过https
使用它任何想法都将不胜感激
答案 0 :(得分:0)
最简单/最安全的妥协可能是:
在jenkins的配置页面上设置
的Git插件条目Global Config user.name Value
并使用ssh(而不是https)定义远程repos,并且在这些机器上将jenkins的ssh-key配置为授权密钥,然后只需要定义用户名。