Git推詹金斯

时间:2016-12-16 22:42:21

标签: git jenkins bitbucket jenkins-plugins

我使用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

使用它

任何想法都将不胜感激

1 个答案:

答案 0 :(得分:0)

最简单/最安全的妥协可能是:

在jenkins的配置页面上设置

的Git插件条目
Global Config user.name Value

并使用ssh(而不是https)定义远程repos,并且在这些机器上将jenkins的ssh-key配置为授权密钥,然后只需要定义用户名。