p4密码在jenkins中未设置或无效

时间:2015-02-27 05:24:24

标签: jenkins perforce

我们在执行shell中作为构建步骤执行的p4命令表示无效或未设置P4PASSWD。

这是因为perforce使用p4票证对一次登录提供12小时的访问权限。

如何管理此无效或未设置的P4PASSWD错误,该错误始终在12小时后出现

3 个答案:

答案 0 :(得分:2)

登录票证的持续时间是可配置的,因为使用登录票证而不是明文密码的要求是:

http://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.superuser.html#DB5-21975

将运行自动化任务的用户置于具有无限超时的组中通常是最简单,最安全的解决方案,不涉及让操作员定期重新进行身份验证。

答案 1 :(得分:0)

我确认您需要为构建系统使用专用的P4用户,并且无限制超时。

如果您在构建计算机上创建新的构建用户:与构建用户(使用P4V或CLI)打开P4会话。

它将在p4ticket.txt文件中生成无限制的访问令牌。

接下来,您的Jenkins作业将停止此超时问题。

答案 2 :(得分:0)

不安全方法是在运行进程的环境中设置P4PASSWD。这是不安全的,因为您的密码很容易被泄露。

我知道三种可能的方法:

  • 将环境变量P4PASSWD设置为密码值。
  • 使用p4 set命令设置P4PASSWD值。
  • 设置P4CONFIG文件名并在P4CONFIG文件中声明P4PASSWD值。

我不推荐这些不安全的选项,但为了完全披露,它们确实有用。

参考文献: