UseCanonicalName Off
ServerAlias *.mysite.info
ServerName mysite.info
VirtualDocumentRoot "/var/lib/jenkins/workspace/%-3/builds"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/lib/jenkins/workspace>
Require all granted
Options FollowSymLinks Includes ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>
我正在尝试配置 apache,以便每个 Jenkins 作业都有自己的私有三级域。当我访问时,此配置运行良好我的项目.mysite.info 和 apache 返回我 /var/lib/jenkins/workspace/我的项目
现在我想为 myproject 提供两个版本(alpha、beta),所以我想将我的 Jenkins 作业命名为 alpha.myproject 和 beta.myproject
这样做的话问题就出在alpha上。我的项目.mysite.info 将重定向到 /var/lib/jenkins/workspace/我的项目无论如何,因为 myproject 将是 %-3 指定的右边第三个元素。
是否有可能出现类似 %--3 的情况,即它取右边第三个元素和所有前面的部分?
答案1
我认为你可以这样做:
VirtualDocumentRoot "/var/lib/jenkins/workspace/%-4.0.%-3/builds"