Jenkins が git コミットから Mac Mini (ローカル ビルド マシン) でビルドを実行し、最終的に Web アクセスと samba の両方でアクセスできるディレクトリに物事をシャントする開発環境があります。最後のステップは実行中です。
ln -s ${GIT_COMMIT} latest
その特定のコミットのビルド フォルダーへのシンボリック リンクを作成します。
残念ながら、Windows で Samba 経由でアクセスすると、symlink の段階で「ディレクトリ名が無効です」と表示されてフォールオーバーします。これは、"/D" (ディレクトリ) オプションを使用せずにディレクトリに Windows mklink を実行する場合と同じです。
Windows では、両方のシンボリック リンク (Mac または Windows で作成された) は、フォルダーをディレクトリに指定すると「SYMLINK」として表示されますが、「/D」オプションを使用すると、そのシンボリック リンクは「SYMLINKD」として表示されます。ただし、どちらも正しいビュー「[${GIT_COMMIT} -> latest]」で表示されます。
だから私が求めているのは、シンボリックリンクを作成するときにちょっと知られていないフラグがあるように、Windowsがそれらのシンボリックリンクを理解し、処理し、たどることができるようにする方法はありますか?
それが不可能な場合は、Windows ディレクトリのシンボリック リンク "mklink /D" がすべてのプラットフォーム (*nix、Mac、および Windows) で機能することに気付きました。それで、Macからそのタイプのシンボリックリンクを作成する方法はありますか?