【问题标题】:Environment Variable not being passed to CruiseControl, specifically the 'nodosfilewarnings' ENV variable from Cygwin未将环境变量传递给 CruiseControl,特别是来自 Cygwin 的“nodosfilewarnings”ENV 变量
【发布时间】:2012-04-30 23:00:38
【问题描述】:

我有一个别人创建的 Perl 程序,我正在调用 CruiseControl。该程序使用 Cygwin 调用 Unix 命令。但是,每次 Perl 程序使用类似 DOS 的地址调用类似 Unix 的命令时,我都会收到众所周知的错误:

cygwin warning:
   MS-DOS style path detected: E:\regression
   Preferred POSIX equivalent is: /cygdrive/e/regression
   CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
     http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

我已将用户变量和系统变量CYGWIN 都设置为nodosfilewarning。当我从命令行运行程序时,这消除了错误,但是当从批处理文件作为自动化进程调用时,CruiseControl 中仍然会出现错误。我已经从桌面和命令行调用了批处理文件并以管理员身份运行。没有任何变化。

其他说明

  • 出于此问题的目的,我无权访问 Perl 程序
  • 我正在尝试返回 Cygwin 1.5.*,但由于我使用的是 Server 2008,因此遇到了兼容性问题
  • 这发生在其中一台分布式服务器上,而不是运行 Webdashboard 的主服务器上。
  • 我在某处读到此问题可能源于调用 CruiseControl 的其他用户,但问题应该已通过将其设置为 ENV 系统变量来解决
  • 是否可以修改寄存器来设置 ENV 变量?

提前谢谢你

【问题讨论】:

  • “...当从批处理文件中调用...时,CruiseControl 中仍然会出现错误”:您可以在批处理文件中显式设置变量吗?
  • 做到了。我在调用 CruiseControl 之前和脚本的开头(我能够掌握)从批处理脚本中设置 ENV 变量。显然 CYGWIN 想直接查看系统变量...?至少这是我发现的许多论坛所说的
  • 在我的机器上,我有一个名为%HOME% 的变量,它指向一个供cygwin 用作我的用户主目录的目录。在该目录中有一个名为 .bash_profile 的文件,我在其中设置了 cygwin 环境变量:export the_variable=thevalue。您可以尝试像这样找到您的.bash_profile 和export。

标签: cygwin windows-server-2008 cruisecontrol.net


【解决方案1】:

我的做法是这样的

printf 'export CYGWIN=nodosfilewarning' >> ~/.bash_profile

【讨论】:

  • 试过了,但似乎 Cygwin/Windows 在某些情况下会忽略 bashrc 文件(这是其中之一)。我一次又一次看到的是将它添加到 ENV 系统变量中
【解决方案2】:

如果 CruiseControl 通过 ssh 连接到服务器,请重新安装 sshd,并在安装过程中提示输入 CYGWIN 环境变量时明确包含 nodosfilewarning。

【讨论】:

    【解决方案3】:

    使用修改后的环境重新安装将起作用,但如果您不想或无法重新安装,另一种方法是更改​​注册表而不是重新安装服务。

    见:CYGWIN windows cygrunsrv sshd server and MS-DOS style path detected

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 2021-09-05
      • 2020-03-27
      • 2017-03-30
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多