是否可以从 PHP 或网页运行 Ant 的 build.xml?
有时 BA 想要进行构建和部署,我想通过 MediaWiki 页面提供它。Mediawiki 在 Windows XAMPP 上运行。
是否有任何 MediaWiki 插件或任何更好的解决方案?
下线我也想传递一些 build.xml 变量。
问问题
1480 次
1 回答
6
PHP 的 shell_exec() 函数可用于在 shell 中调用命令。因此,您可以编写一个简单的 shell 脚本,cd 到正确的目录,设置任何环境变量并触发构建,然后从 PHP 调用它:
do_build.sh(位于/home/user/bin/do_build.sh)
cd /path/to/build/dir
# Set any environment variables here
export MYVAR=somevalue
ant build
myscript.php(通过网页调用)
<?php
shell_exec("/home/user/bin/do_build.sh");
?>
更新:既然你说你在 Windows 上,这里是 Windows 等效的,使用批处理文件:
do_build.bat(位于 C:\do_build.bat 中)
cd "C:\path\to\build\dir"
REM Set any environment variables here
set MYVAR=somevalue
ant build
myscript.php(通过网页调用)
<?php
shell_exec("C:\\do_build.bat");
?>
于 2012-09-04T16:40:32.980 回答