Procurei uma solução para esse problema no contexto de um pipeline de entrega contínua. No gerenciamento de repositório binário, as versões evoluem dessa maneira entre os estágios: beta - > rc - > estável.
Eu uso o Apache 2.2 para acessar o binário de qualquer servidor. Eu decidi usar o campo de descrição do índice do Apache.
Aqui está minha configuração:
1) Adicione uma indexação sofisticada no arquivo de configuração do host virtual (ou seja, / etc / apache2 / site-available / my- vhost)
<VirtualHost *: 80 >
...
DocumentRoot /path/to/root
IndexOptions FancyIndexing
...
</ VirtualHost>
2) crie um arquivo .htaccess no diretório raiz (caminho / para / raiz) contendo links simbólicos.
# $version $lifecycle
AddDescription "2.10.0.5" beta
AddDescription "2.10.0.4" rc
AddDescription "2.9.0.9" stable
3) Em seguida, use o SSH + sed para substituir "infile" o número da versão: aqui está um exemplo para o beta,
ssh user@server "cd /path/to/root; sed -i 's/AddDescription.*$lifecycle$/AddDescription \"$version\" $lifecycle/g' .htaccess" && {
echo "Success."
} || {
echo "Failed.";
}
É claro que isso requer alguns scripts, mas essa solução é suficientemente dinâmica para mim. .htaccess é levado em consideração dinamicamente pelo Apache.
O alvo do symlink é impresso na coluna de descrição.
Espero que isso ajude.