8

我们有一个开发环境,Jenkins 在 Mac Mini(我们的本地构建机器)上运行构建,从 git 提交,然后最终将内容分流到一个目录,该目录可通过 Web 访问和 samba 访问。最后一步是运行,

ln -s ${GIT_COMMIT} latest

这会创建一个指向该特定提交的构建文件夹的符号链接。

不幸的是,在 Windows 上,当通过 Samba 访问时,它会在符号链接阶段失败,指出“目录名称无效”。这与您对没有“/D”(目录)选项的目录执行 Windows mklink 时相同。

在 Windows 上,如果您 dir 文件夹,两个符号链接(在 Mac 或 Windows 上创建)都显示为“SYMLINK”,而如果您使用“/D”选项,则该符号链接显示为“SYMLINKD”。两者都以正确的视图“[${GIT_COMMIT} -> latest]”显示。

所以我要问的是,有什么方法可以让 Windows 能够理解、处理和遵循这些符号链接,比如在创建符号链接时是否有一些鲜为人知的标志?

如果这不可能,我注意到的另一件事是 Windows 目录符号链接“mklink /D”适用于所有平台,*nix、Mac 和 Windows。那么,有没有办法从 Mac 创建这种类型的符号链接?

4

0 回答 0