要使用自定义buildpack,可以设置BUILDPACK_URL env变量。但是,这假设buildpack是公开可用的。有办法使用私人的构建包吗?我可能可以使用一个公开可用的buildpack,它将在回购中运行私有触发器,但我只是想知道是否有一种方法可以将buildpack包含在回购程序中。
发布于 2014-05-14 16:12:27
有一种方法可以将您自己的构建包注入构建器,但它要求您输入deis-builder组件。在构建器中,我们查找一个/buildpacks目录这里。如果它存在,它就会被绑定到弹状构造器中。因此,您可以运行以下命令为Deis注入您自己的buildpack堆栈:
$ 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或其他与deis-builder捆绑的buildpack,请在https://github.com/deis/slugbuilder/blob/deis/builder/buildpacks.txt上查看该列表并将它们导入/buildpacks。
希望这能有所帮助!
https://stackoverflow.com/questions/23658976
复制相似问题