CF 내장 빌드팩 버전 업그레이드

1 개요[ | ]

CF 내장 빌드팩 교체
CF 내장 빌드팩 버전 업그레이드

2 확인[ | ]

root@zetawiki:~# cf buildpacks | grep nodejs
nodejs_buildpack         5          true      false    nodejs_buildpack-cached-v1.5.22.zip

3 사전작업[ | ]

4 새 빌드팩 zip파일 생성[ | ]

root@zetawiki:~# git clone https://github.com/cloudfoundry/nodejs-buildpack.git
Cloning into 'nodejs-buildpack'...
remote: Counting objects: 9694, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 9694 (delta 70), reused 140 (delta 51), pack-reused 9510
Receiving objects: 100% (9694/9694), 21.28 MiB | 9.97 MiB/s, done.
Resolving deltas: 100% (3826/3826), done.
Checking connectivity... done.
root@zetawiki:~/nodejs-buildpack# BUNDLE_GEMFILE=cf.Gemfile bundle
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your
bundle as root will break this application for all non-root users on this machine.
Fetching gem metadata from https://rubygems.org/...........
... (생략)
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from httparty:
When you HTTParty, you must party hard!
root@zetawiki:~/nodejs-buildpack# BUNDLE_GEMFILE=cf.Gemfile bundle exec buildpack-packager --cached
Downloading node version 4.8.3 from: https://buildpacks.cloudfoundry.org/dependencies/node/node-4.8.3-linux-x64-0622641b.tgz
  Using node version 4.8.3 with size 9.3M
  node version 4.8.3 matches the manifest provided md5 checksum of 0622641b64386fdfcaa82da4987a1105

Downloading node version 7.10.0 from: https://buildpacks.cloudfoundry.org/dependencies/node/node-7.10.0-linux-x64-a608be81.tgz
  Using node version 7.10.0 with size 15M
  node version 7.10.0 matches the manifest provided md5 checksum of a608be8101ca3523405f37fa4ace16bc

Downloading yarn version 0.27.5 from: https://buildpacks.cloudfoundry.org/dependencies/yarn/yarn-v0.27.5-73002997.tar.gz
  Using yarn version 0.27.5 with size 800K
  yarn version 0.27.5 matches the manifest provided md5 checksum of 7300299755265c169a8f05a1c7dfd4db
... (생략)
+ go build -o /tmp/d20170808-25124-18g8kmg/bin/supply nodejs/supply/cli
+ go build -o /tmp/d20170808-25124-18g8kmg/bin/finalize nodejs/finalize/cli
Cached buildpack created and saved as /root/nodejs-buildpack/nodejs_buildpack-cached-v1.6.5.zip with a size of 112M
root@zetawiki:~/nodejs-buildpack# ll *.zip
-rw-r--r-- 1 root root 117232238 Aug  8 15:24 nodejs_buildpack-cached-v1.6.5.zip

5 빌드팩 교체[ | ]

  • 새 빌드팩을 임시이름으로 등록
  • 기존 빌드팩을 다른이름으로 변경
  • 새 빌드팩의 이름을 기존 이름으로 변경
  • 기존 빌드팩 삭제
cf create-buildpack nodejs_buildpack_new nodejs_buildpack-cached-v1.6.5.zip 5
cf rename-buildpack nodejs_buildpack nodejs_buildpack_old
cf rename-buildpack nodejs_buildpack_new nodejs_buildpack
cf delete-buildpack nodejs_buildpack_old
root@zetawiki:~/nodejs-buildpack# cf create-buildpack nodejs_buildpack_new nodejs_buildpack-cached-v1.6.5.zip 5
Creating buildpack nodejs_buildpack_new...
OK

Uploading buildpack nodejs_buildpack_new...
Done uploading               
OK
root@zetawiki:~/nodejs-buildpack# cf buildpacks | grep nodejs
nodejs_buildpack_new     5          true      false    nodejs_buildpack-cached-v1.6.5.zip
nodejs_buildpack         6          true      false    nodejs_buildpack-cached-v1.5.22.zip
root@zetawiki:~/nodejs-buildpack# cf rename-buildpack nodejs_buildpack nodejs_buildpack_old
Renaming buildpack nodejs_buildpack to nodejs_buildpack_old...
OK
root@zetawiki:~/nodejs-buildpack# cf rename-buildpack nodejs_buildpack_new nodejs_buildpack
Renaming buildpack nodejs_buildpack_new to nodejs_buildpack...
OK
root@zetawiki:~/nodejs-buildpack# cf delete-buildpack nodejs_buildpack_old

Really delete the buildpack nodejs_buildpack_old?> y
Deleting buildpack nodejs_buildpack_old...
OK

6 확인 2[ | ]

root@zetawiki:~/nodejs-buildpack# cf buildpacks | grep nodejs
nodejs_buildpack         5          true      false    nodejs_buildpack-cached-v1.6.5.zip

7 같이 보기[ | ]

8 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}