我们在执行shell中作为构建步骤执行的p4命令表示无效或未设置P4PASSWD。 p>
这是因为perforce使用p4票证对一次登录提供12小时的访问权限。
如何管理此无效或未设置的P4PASSWD错误,该错误始终在12小时后出现
答案 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。这是不安全的,因为您的密码很容易被泄露。
我知道三种可能的方法:
p4 set
命令设置P4PASSWD值。我不推荐这些不安全的选项,但为了完全披露,它们确实有用。
参考文献: