Python 更改密码后svn update命令失败,为什么使用相同的用户(jenkins),但用户名不同&;会找到密码吗?
我的团队使用Jenkins使用python脚本生成iOS版本,并使用Python 更改密码后svn update命令失败,为什么使用相同的用户(jenkins),但用户名不同&;会找到密码吗?,python,svn,jenkins,Python,Svn,Jenkins,我的团队使用Jenkins使用python脚本生成iOS版本,并使用subprocess.Popen()运行shell命令。我的SVN密码昨天更改了,我已经在Jenkins用户的~/.subversion文件夹下的Jenkins的Credentials&auth文件夹中更新了它 然而,svn update在终端和Jekins之间有不同的结果 在终端中,若我通过用户登录到jenkins,一切正常 sudo su jenkins 然后: 但是,在Jenkins中,我使用subprocess.Po
subprocess.Popen()
运行shell命令。我的SVN密码昨天更改了,我已经在Jenkins用户的~/.subversion文件夹下的Jenkins的Credentials&auth文件夹中更新了它
然而,svn update
在终端和Jekins之间有不同的结果
在终端中,若我通过用户登录到jenkins,一切正常
sudo su jenkins
然后:
但是,在Jenkins中,我使用subprocess.Popen(“svn update…”,shell=True,…)
运行脚本,我将得到错误:
whoami
jenkins
svn update "../../skins/MyApp/skin.bundle"
Updating '/Users/Shared/Jenkins/Home/workspace/MyAppSpace/skins/MyApp/skin.bundle':
svn: E215004: Authentication failed and interactive prompting is disabled; see the --force-interactive option
svn: E215004: Unable to connect to a repository at URL 'https://My_SVN_URL/skins/MyApp'
svn: E215004: No more credentials or we tried too many times.
Authentication failed
我知道这个问题可以通过使用svn update命令添加--username&--password参数来解决,虽然我不想修改脚本,但做了一些系统环境设置。我更好奇terminal和Jenkins之间的不同行为,为什么同一个用户触发svn update
命令,但会使用不同的用户名和密码集
编辑
svn info
命令适用于terminal和Jenkins脚本
whoami
jenkins
svn update "../../skins/MyApp/skin.bundle"
Updating '/Users/Shared/Jenkins/Home/workspace/MyAppSpace/skins/MyApp/skin.bundle':
svn: E215004: Authentication failed and interactive prompting is disabled; see the --force-interactive option
svn: E215004: Unable to connect to a repository at URL 'https://My_SVN_URL/skins/MyApp'
svn: E215004: No more credentials or we tried too many times.
Authentication failed