无法在PHP和phing中访问jenkins的BUILD_NUMBER环境变量

时间:2017-03-10 14:09:07

标签: php jenkins phing

通过入口点文件

我使用“执行shell”部分 -

从jenkins调用php脚本
php entry.php branch_name_${branch_name} deployment_group_${deployment_group} rollback_${rollback} last_successful_revision_${last_successful_revision} sanity_check_duration_start_time_delay_sec_${sanity_check_duration_start_time_delay_sec} sanity_check_duration_end_time_delay_sec_${sanity_check_duration_end_time_delay_sec}

我尝试在那里访问jenkins内部版本号,但它不可用 -

$build_number = exec(${BUILD_NUMBER});
file_put_contents('/home/jenkins/deployment_beta/phing/new_test_sandeepan.txt', "\n Build number is ".$build_number, FILE_APPEND);

登录该文件显示 -

 Build number is

通过phing xml文件

我也试过在phing xml文件中访问它 -

<appspecFileModifications buildName="${BUILD_NUMBER}" />

通过上面提到的条目文件(php脚本)调用此xml文件,如下所示 -

$last_output = exec("phing -q -Dbranch_name=".$branchName, $output);

我检查过其他问题,比如 - How to use jenkins to declare BUILD_NUMBER environment variable in gradle? Jenkins - How to access BUILD_NUMBER environment variable

1 个答案:

答案 0 :(得分:0)

使用Phing,您将可以获取带有前缀env.的环境变量

    <appspecFileModifications buildName="${env.BUILD_NUMBER}" />

$_SERVER中的所有变量都可以通过这种方式使用。