在没有用户凭据的情况下通过Jenkins签入文件

时间:2015-02-13 17:08:13

标签: shell jenkins credentials

我正在尝试签入/提交并将文件推送到存储库。为了做到这一点我需要用户凭据。是否有可以提供用户凭据的环境变量?或者我是否必须手动要求用户提供其凭据?我是否必须使用shell脚本来推送文件,还是有另一种方法呢?

1 个答案:

答案 0 :(得分:0)

您使用的是git repo吗? 如果您是普通用户,并使用ssh连接检出git代码,则可以使用$ {HOME} / .ssh中的密钥设置环境,使得您不需要每个git pull / push的凭据。登记/> 因此,当您希望Jenkins自动生成一些要检入的文件时,您希望能够使用git log跟踪更改("哪个白痴写了那行?"),你应该成为一个特殊的用户(像jenkins这样的人) 生成文件时,我会使用

的脚本
cd workspace
git pull
my_generate.sh
git -am "Generated code" newfile
git push