我们有一个开发环境,Jenkins通过git提交在Mac Mini(我们的本地构build机器)上运行构build,然后将内容分stream到一个可通过web访问和samba访问的目录。 最后一步是跑步,
ln -s ${GIT_COMMIT} latest
它创build了一个符号链接到特定提交的构build文件夹。
不幸的是,在Windows上,当通过Samba访问时,它在符号链接阶段下降,声明“目录名称是无效的”。 这与当您执行Windows mklink到没有“/ D”(目录)选项的目录时是一样的。
在Windows上,如果您指定文件夹,则两个符号链接(在Mac或Windows上创build)显示为“SYMLINK”,而如果使用“/ D”选项,该符号链接将显示为“SYMLINKD”。 虽然都显示正确的观点“[$ {GIT_COMMIT} – >最新]”。
所以我问的是,是否有任何方法让Windows能够理解,处理和遵循这些符号链接,就像在创build符号链接时有一些小小的已知标志一样?
如果这是不可能的,我注意到的另一件事是Windows目录符号链接“mklink / D”在所有平台,* nix,Mac和Windows上工作。 那么,有没有什么可能的方式来从Mac创build这种types的符号链接?