Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cloud foundry CF buildpack修改和挂钩_Cloud Foundry - Fatal编程技术网

Cloud foundry CF buildpack修改和挂钩

Cloud foundry CF buildpack修改和挂钩,cloud-foundry,Cloud Foundry,我读过CF buildpack,比如java buildpack,但我没有找到任何文档说明我可以在哪里修改buildpack,例如,提供一些环境(我知道我可以用set-env从应用程序中进行修改,但我不是在谈论它…) 我的问题是: 在那里我可以修改buildpack(一些内置钩子),而不需要分叉它 我在哪里可以为它提供env?水滴 我指的是开源官方CF buildpacks,这取决于您要做什么。如果您想修改buildpack的暂存(即编译)步骤,据我所知,这目前是不可能的。(不久前有人提议增加这

我读过CF buildpack,比如java buildpack,但我没有找到任何文档说明我可以在哪里修改buildpack,例如,提供一些环境(我知道我可以用set-env从应用程序中进行修改,但我不是在谈论它…) 我的问题是:

  • 在那里我可以修改buildpack(一些内置钩子),而不需要分叉它
  • 我在哪里可以为它提供env?水滴

  • 我指的是开源官方CF buildpacks,这取决于您要做什么。如果您想修改buildpack的暂存(即编译)步骤,据我所知,这目前是不可能的。(不久前有人提议增加这样一个功能,但似乎登台时间挂钩的想法被否决了)


    如果您想在编译droplet之后但在启动应用程序之前运行钩子,可以将自定义代码放入项目目录根目录下的
    .profile
    。有关
    .profile
    的文档,请参见本页:

    这取决于您尝试执行的操作。如果您想修改buildpack的暂存(即编译)步骤,据我所知,这目前是不可能的。(不久前有人提议增加这样一个功能,但似乎登台时间挂钩的想法被否决了)


    如果您想在编译droplet之后但在启动应用程序之前运行钩子,可以将自定义代码放入项目目录根目录下的
    .profile
    。请参阅本页了解
    .profile

    的文档,我认为PHP构建包是唯一的例外。它有可以在登台时使用的钩子,所以不需要fork来添加行为。对于所有其他构建包,您基本上都会分叉并添加分段定制。我认为PHP构建包是唯一的例外。它有可以在登台时使用的钩子,所以不需要fork来添加行为。在所有其他构建包中,您基本上会分叉并添加您的分段定制。