gpt4 book ai didi

buildpack - 私有(private)的自定义 Deis 构建包

转载 作者:行者123 更新时间:2023-12-02 23:25:28 29 4
gpt4 key购买 nike

要使用自定义构建包,可以设置 BUILDPACK_URL 环境变量。但是,这假设构建包是公开可用的。有没有办法使用私有(private)构建包?我可能可以使用公开可用的构建包,该构建包将在存储库中运行私有(private)触发器,但我只是想知道是否有一种方法可以执行诸如将构建包包含在存储库本身中之类的操作。

最佳答案

有一种方法可以将您自己的构建包注入(inject)到构建器中,但它需要您进入 deis-builder 组件。在构建器中,我们查找/buildpacks 目录 here 。如果存在,它将被绑定(bind)安装到 slugbuilder 中。因此,您可以运行以下命令来为 Deis 注入(inject)您自己的构建包堆栈:

$ fleetctl ssh deis-builder.service
$ sudo nsenter -p -u -m -i -n -t $(docker inspect deis-builder | grep Pid | awk '{print $2}' | sed s/,//g)
$ # now we are inside deis-builder!
$ mkdir /buildpacks && cd /buildpacks
$ git clone https://github.com/bacongobbler/heroku-buildpack-jekyll

请注意,/buildpacks 中存在的构建包列表将是唯一使用的,因此,如果您仍然想要 heroku-buildpack-python 或与 deis-builder 捆绑的其他构建包,请查看 https://github.com/deis/slugbuilder/blob/deis/builder/buildpacks.txt 处的列表并将它们导入到/buildpacks 中。

希望这有帮助!

关于buildpack - 私有(private)的自定义 Deis 构建包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658976/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com