TYPO3Flow Usergroup Rhein-Main
@fugrmhttp://fugrm.de
https://www.xing.com/net/pri5007f4x/fugrm/
Donnerstag, 11. Juli 13
TYPO3Flow Deployment
Using Composer (and Jenkins)
Donnerstag, 11. Juli 13
Package Structure
Donnerstag, 11. Juli 13
Package StructureYour package
Donnerstag, 11. Juli 13
Package Structure
Some configuration
Donnerstag, 11. Juli 13
Package Structure
Scripts
Donnerstag, 11. Juli 13
Package Structure
How everything belongs together
Donnerstag, 11. Juli 13
composer.json
Donnerstag, 11. Juli 13
composer.json
Donnerstag, 11. Juli 13
composer.json
Donnerstag, 11. Juli 13
composer.json
Donnerstag, 11. Juli 13
composer.json
Donnerstag, 11. Juli 13
Building the packagegit clone [email protected]/repository.git
cd repository
composer update --no-dev fugrm/my-other-package
Donnerstag, 11. Juli 13
Running some scripts
cd Build/Packagingant -f compressJS.xml./compile-stylesheets.sh
Donnerstag, 11. Juli 13
Second package
Donnerstag, 11. Juli 13
Second package
WHY ??
Donnerstag, 11. Juli 13
Second packagemissing dev dependencies
Donnerstag, 11. Juli 13
Second package
composer update --dev
Donnerstag, 11. Juli 13
Running some tests
Donnerstag, 11. Juli 13
Remove unused stuff
rm -rf Configuration/*.examplerm -rf Configuration/*/*.examplerm -rf Configuration/READMErm -rf *.txt
Donnerstag, 11. Juli 13
zip the Packagetar -czf ${ARCHIVE}-release.tar.gz --exclude={.git,.gitignore,.gitmodules,${ARCHIVE}/Build/Packaging,${ARCHIVE}/bin,${ARCHIVE}/Build/Tests,${ARCHIVE}/Build/BuildEssentials,composer.lock}${ARCHIVE}
Donnerstag, 11. Juli 13
Put it somewhere
• Copy it to another place
• Download the package to your production server
• Send the package somewhere else
Donnerstag, 11. Juli 13
Extract and install
Donnerstag, 11. Juli 13
Extract and installtar -xzf MyPackage.tar.gz
FLOW_CONTEXT=“Production„ Install_MyPackage {arguments}
Donnerstag, 11. Juli 13
Extract and installtar -xzf MyPackage.tar.gz
FLOW_CONTEXT=“Production„ Install_MyPackage {arguments}
arguments = commandlineuser, webuser, webgroup, database data, etc.
Donnerstag, 11. Juli 13
Installation
• Set file permission
• Run doctrine commands (migration)
• Create/update symlink to your web root
Donnerstag, 11. Juli 13
Questions?
Donnerstag, 11. Juli 13
Topics for upcoming
• a FUGRM Project ?
• taking a look at Neos ?
Donnerstag, 11. Juli 13
Top Related