一个作业如何访问节点上的驱动器,另一个作业之前已经映射过?

How does a job can access a drive on a node, another job has mapped before?

我配置了一个一主二从的Jenkins主从系统。每个作业都绑定到一个特定的节点。有些工作会触发其他工作,而那些需要第一个工作的信息。

例如作业 A 建立在节点 A 上,创建快照视图 (Clearcase) 并将其连接到驱动器 r:。然后它触发作业 B,它也建立在节点 A 上,并且必须使用视图的数据。 由于访问 Clearcase 时出现问题,Jenkins 从站(Windows 服务)以现有用户名而非默认系统用户登录。

我认为作业 B 应该可以访问驱动器 r:\,因为作业 A 和作业 B 在同一个节点上,具有相同的服务和用户。但是虽然作业A已经正确创建并映射了所有内容,并且我手动登录服务器时可以看到这些文件,但是作业B找不到这些文件。

哪里错了?一个作业是否可以访问另一个作业映射的驱动器?

感谢每一个提示和帮助。

莎拉

Jenkins 允许不同类型的奴隶。当你运行 slave as service时,进程有不同的session。在其他会话中映射的驱动器将不适用于它。

你可以在其他模式下运行 jenkins slave,例如在slave机器(JNLP)上"Swarm plugin", running a command