bluemixのBuildpackとBoxとGitのsyncを試してみました。
cf login
API endpoint> https://api.ng.bluemix.net
Email> **
Password>
Authenticating...
OK
Targeted org **
Select a space (or press enter to skip):
- ibm_handson_01
- new
- test
Space> 1
Targeted space ibm_handson_01
API endpoint: https://api.ng.bluemix.net (API version: 2.54.0)
User: **
Org: **
Space: ibm_handson_01
cf push "PHPApp201603"
Using manifest file **/manifest.yml
Updating app PHPApp201603 in org ** / space ibm_handson_01 as **...
OK
Using route phpapp201603.mybluemix.net
Uploading PHPApp201603...
Uploading app files from: **/PHPApp201603
Uploading 19.4K, 8 files
Done uploading
OK
Binding service Insights for Twitter-39 to app PHPApp201603 in org ** / space ibm_handson_01 as **...
OK
Stopping app PHPApp201603 in org ** / space ibm_handson_01 as **...
OK
===
使っているのはPivotal の BuildpackでS3からダウンロードされています。
Starting app PHPApp201603 in org ** / space ibm_handson_01 as **...
-----> Downloaded app package (20K)
-----> Downloaded app buildpack cache (5.4M)
-------> Buildpack version 4.3.10
Installing HTTPD
Downloaded [file:///var/vcap/data/dea_next/admin_buildpacks/ee88f28c-4afb-47c3-bc0f-db9ddc1ebb1d_749aaae1e042fa80b3e79977ea60bb95de257452/dependencies/https___pivotal-buildpacks.s3.amazonaws.com_concourse-binaries_httpd_httpd-2.4.20-linux-x64.tgz] to [/tmp]
Installing PHP
PHP 5.5.34
Downloaded [file:///var/vcap/data/dea_next/admin_buildpacks/ee88f28c-4afb-47c3-bc0f-db9ddc1ebb1d_749aaae1e042fa80b3e79977ea60bb95de257452/dependencies/https___pivotal-buildpacks.s3.amazonaws.com_concourse-binaries_php_php-5.5.34-linux-x64-1459869133.tgz] to [/tmp]
Downloaded [file:///var/vcap/data/dea_next/admin_buildpacks/ee88f28c-4afb-47c3-bc0f-db9ddc1ebb1d_749aaae1e042fa80b3e79977ea60bb95de257452/dependencies/https___pivotal-buildpacks.s3.amazonaws.com_concourse-binaries_php_php-5.5.34-linux-x64-1459869133.tgz] to [/tmp]
Downloaded [file:///var/vcap/data/dea_next/admin_buildpacks/ee88f28c-4afb-47c3-bc0f-db9ddc1ebb1d_749aaae1e042fa80b3e79977ea60bb95de257452/dependencies/https___pivotal-buildpacks.s3.amazonaws.com_php_binaries_trusty_composer_1.0.0_composer.phar] to [/tmp]
PROTIP: Include a composer.lock
file with your application! This will make sure the exact same version of dependencies are used when you deploy to CloudFoundry.
Loading composer repositories with package information
Updating dependencies
Nothing to install or update
Generating autoload files
Finished: [2016-09-10 15:31:39.411573]
-----> Uploading droplet (45M)
1 of 1 instances running
App started
OK
App PHPApp201603 was started using this command $HOME/.bp/bin/start
Showing health and status for app PHPApp201603 in org *** / space ibm_handson_01 as **...
OK
===
2回目の場合は再デプロイのため、以下のみ変更。
Generating autoload files
Finished: [2016-09-10 15:41:36.546088]
-----> Uploading droplet (45M)
0 of 1 instances running, 1 starting
1 of 1 instances running
App started
OK
App PHPApp201603 was started using this command $HOME/.bp/bin/start
Showing health and status for app PHPApp201603 in org *** / space ibm_handson_01 as **...
OK
requested state: started
instances: 1/1
usage: 128M x 1 instances
urls: phpapp201603.mybluemix.net
last uploaded: Sat Sep 10 15:40:58 UTC 2016
stack: unknown
buildpack: php_buildpack
state since cpu memory disk details
#0 running 2016-09-11 12:42:03 AM 4.6% 54.7M of 128M 126.3M of 1G
requested state: started
instances: 1/1
usage: 128M x 1 instances
urls: phpapp201603.mybluemix.net
last uploaded: Sat Sep 10 15:31:09 UTC 2016
stack: unknown
buildpack: php_buildpack
state since cpu memory disk details
#0 running 2016-09-11 12:32:06 AM 0.0% 54.8M of 128M 126.3M of 1G
===
httpd のデーモンはこんな感じ
===
2016-09-11T00:13:22.945+0900[STG/112]OUT-----> Uploading droplet (45M)
2016-09-11T00:13:28.989+0900[DEA/112]OUTStarting app instance (index 0) with guid e550990a-4085-41e3-a945-311cd3c525fb
2016-09-11T00:13:40.301+0900[App/0]OUT15:13:40 httpd | [Sat Sep 10 15:13:40.290669 2016] [mpm_event:notice] [pid 36:tid 140433494570816] AH00489: Apache/2.4.20 (Unix) configured -- resuming normal operations
2016-09-11T00:13:40.302+0900[App/0]OUT15:13:40 httpd | [Sat Sep 10 15:13:40.291066 2016] [mpm_event:info] [pid 36:tid 140433494570816] AH00490: Server built: Apr 11 2016 13:29:18
2016-09-11T00:13:40.302+0900[App/0]OUT15:13:40 httpd | [Sat Sep 10 15:13:40.291146 2016] [core:notice] [pid 36:tid 140433494570816] AH00094: Command line: '/app/httpd/bin/httpd -f /home/vcap/app/httpd/conf/httpd.conf -D FOREGROUND'
2016-09-11T00:13:40.402+0900[App/0]OUT15:13:40 php-fpm | [10-Sep-2016 15:13:40] NOTICE: fpm is running, pid 38
2016-09-11T00:13:40.402+0900[App/0]OUT15:13:40 php-fpm | [10-Sep-2016 15:13:40] NOTICE: ready to handle connections
===
Windows10上のBox SyncにBl(Git) Sync を実施。変更削除も問題なしでなんと快適。
bl sync swiftapple --verbose
IBM Bluemix Live Sync CLI V1.0.4 (c) 2015 IBM Corp.
NOTE: An optional update (1.0.7) is available here:
https://livesyncdownload.ng.bluemix.net
The destination directory:
C:\Users\User\Box Sync
is not empty (local contents will be sent to the remote).
Do you want to continue? [Y or N] > y
Synchronizing project:
bluemixhirayama | swiftapple
with:
C:\Users\User\Box Sync\***
Standby. Reconciling local/remote...
- PHPApp Build Log.txt... OK
- PHPApp201603.zip... OK
- PHPApp201603... OK
- PHPApp201603\CHANGELOG.md... OK
- PHPApp201603\composer.json... OK
- PHPApp201603\index.php... OK
- PHPApp201603\insight4tweet.php... OK
- PHPApp201603\manifest.yml... OK
- PHPApp201603\README.md... OK
- PHPApp201603\style.css... OK
- PHPApp201603\images... OK
- PHPApp201603\images\newapp-icon.png... OK
- LICENSE... OK
< + Makefile... OK
< + Package.swift... OK
< + manifest.yml... OK
< + .swift-version... OK
< + .cfignore... OK
< + License.txt... OK
< + .gitmodules... OK
< + Procfile... OK
< + README.md... OK
< + .gitignore... OK
< + .travis.yml... OK
< + .git... OK
< + .git\logs... OK
< + .git\logs\refs... OK
< + .git\logs\refs\heads... OK
< + .git\logs\refs\heads\master... OK
< + .git\logs\refs\remotes... OK
< + .git\logs\refs\remotes\origin... OK
< + .git\logs\refs\remotes\origin\master... OK
< + .git\logs\HEAD... OK
< + .git\hooks... OK
< + .git.projectInfo... OK
< + .git\refs... OK
< + .git\refs\heads... OK
< + .git\refs\tags... OK
< + .git\refs\remotes... OK
< + .git\refs\remotes\origin... OK
< + .git\packed-refs... OK
< + .git\objects... OK
< + .git\objects\pack... OK
< + .git\objects\pack\pack-ab2cc0ecfd8d47d78350e436b8a3f73843338f2a.pack... OK
< + .git\objects\pack\pack-ab2cc0ecfd8d47d78350e436b8a3f73843338f2a.idx... OK
< + .git\objects\info... OK
< + .git\objects\71... OK
< + .git\objects\71\43cca1f81156f41304905333447aec567097d1... OK
< + .git\index... OK
< + .git\config... OK
< + .git\branches... OK
< + .git\HEAD... OK
< + .git\FETCH_HEAD... OK
< + Sources... OK
< + Sources\Server... OK
< + Sources\Server\main.swift... OK
< + Sources\Utils... OK
< + Sources\Utils\ArgumentsParser.swift... OK
< + Sources\Utils\StringUtils.swift... OK
< + Sources\Utils\HttpResponse.swift... OK
< + launchConfigurations... OK
< + launchConfigurations\swiftapple.launch... OK
Starting synchronization.
Press 'q' to stop synchronization.
Exiting...
C:\Users\User\Box Sync>bl projects
IBM Bluemix Live Sync CLI V1.0.4 (c) 2015 IBM Corp.
NOTE: An optional update (1.0.7) is available here:
https://livesyncdownload.ng.bluemix.net
Listing... succeeded.
Projects available for synchronzing:
bluemixhirayama | swiftapple