Jenkins作业(在Windows环境中)无法访问共享位置

时间:2016-05-26 16:02:32

标签: windows jenkins

我正在尝试在Jenkins(Windows环境)中为Windows EXE程序安排批处理(通过.NET实现)。

此程序指的是网络中的某些共享位置(即\ shared network.net \ sample path),以便读取和写入文件。

当我独立于Jenkins运行此程序时,它工作正常,因为它将我的登录视为实际可以通过共享路径访问的用户。

但是,当我通过Jenkins运行时,存在访问权限问题。通过我的程序日志,我检查并发现它使用'NT AUTHORITY \ SYSTEM'作为用户。

我需要让Jenkins工作运行特定用户的身份验证,该身份验证将通过共享路径进行相关访问。

请告知。

2 个答案:

答案 0 :(得分:0)

Authorize Project Plugin允许您以特定用户身份运行作业。

或者,如果您从bat脚本执行,您应该能够在运行程序之前更改脚本中的用户。

答案 1 :(得分:0)

有几个选择:

  1. 使用"净使用"使用您的凭据映射作业会话下的网络位置。
  2. 在您的Windows奴隶中,您可以转到服务 - > Jenkins slave->属性。在"登录"您可以指定要在其下运行服务的用户。
  3. 我肯定会选择第一个选项,因为它更易于管理(明天你将替换你的奴隶并且必须重新做一遍,而不是仅仅迁移作业并再次映射会话)。

    祝你好运!