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

jenkins中的p4密码未设置或无效,jenkins,perforce,Jenkins,Perforce,我们在executeshell中作为构建步骤执行的p4命令表示无效或未设置P4PASSWD 这是因为perforce使用p4票证为一次登录提供12小时的访问权限 如何管理此无效或未设置的P4PASSWD错误(总是在12小时后出现)登录票证的持续时间是可配置的,这是使用登录票证而不是明文密码的要求: 将运行自动任务的用户放入具有无限超时的组中通常是最简单和最安全的解决方案,不需要人工操作员定期重新验证。我确认您需要为具有无限超时的构建系统使用专用P4用户 如果创建新生成用户,请在生成计算机上:与

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

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


如何管理此无效或未设置的P4PASSWD错误(总是在12小时后出现)

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


将运行自动任务的用户放入具有无限超时的组中通常是最简单和最安全的解决方案,不需要人工操作员定期重新验证。

我确认您需要为具有无限超时的构建系统使用专用P4用户

如果创建新生成用户,请在生成计算机上:与生成用户(使用P4V或CLI)打开P4会话

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


接下来,Jenkins作业将不再存在此超时问题。

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

我知道三种可能的方法:

  • 将环境变量P4PASSWD设置为密码值
  • 使用
    p4 Set
    命令设置P4PASSWD值(仅限Windows)
  • 在P4CONFIG文件中设置P4CONFIG文件名并声明P4PASSWD值
我不推荐这些不安全的选项,但为了充分披露,它们确实有效

参考资料:


它还没有过时。我只是假设你没有按照文档的链接来证明它仍然是正确的。如果你要提出这样的主张,你应该解释,但你没有。上面的所有信息仍然有效,不过我还是取消了它。您不能使用
p4 set
设置P4PASSWD。忽略该命令。它取决于平台。在Windows上,它不会被忽略。我最初回复中的文档链接解释了这一点。但为了更完整,我将这些信息编辑成了答案。我在Windows上进行了测试,结果被忽略了。你用的是什么版本?可能是更严格的安全性。我发现了一个使用p4登录并通过stdin提供密码的解决方法。