我们的开发环境中,Jenkins在Mac Mini(我们的本地构建机器)上运行构建,从git提交,然后最终将内容分流到一个目录,可通过Web访问和samba访问。最后一步正在运行,
ln -s ${GIT_COMMIT} latest
这会创建指向该特定提交的构建文件夹的符号链接。
不幸的是,在Windows上,当通过Samba访问时,它会在符号链接阶段出现,说明"目录名无效"。这与您在没有" / D"的目录下执行Windows mklink时的情况相同。 (目录)选项。
在Windows上,两个符号链接(在Mac或Windows上创建)显示为" SYMLINK",如果你是文件夹,而如果你使用" / D"选项,该符号链接显示为" SYMLINKD"。两者都显示正确的视图" [$ {GIT_COMMIT} - >最新]"虽然。
所以我要问的是,有没有办法让Windows能够理解,处理和遵循这些符号链接,因为在创建符号链接时是否有一些鲜为人知的标志?
如果那不可能,我注意到的另一件事就是windows目录符号链接" mklink / D"适用于所有平台,* nix,Mac和Windows。那么,有没有可能的方法从Mac创建这种类型的符号链接?