Interviewee: Of course I have my own CI server, what seasoned developer doesn't?
- 1 x Mac mini ($600 - $1,500) 2.6GHz Quad-Core i7, 16GB RAM, 1TB Fusion Drive
- 1 x Apple Mini DisplayPort to VGA Adapter ($29) If planning to not connect to a monitor
- 1 x Resistor If planning to not connect to a monitor
- 1 x VMware Fusion ($50) or VMWare Fusion Professional ($129)
-
Create the user
Jenkins
. -
Setup dot files. Run
.osx
script top optimize setting for performance, fork from mathiasbynens/dotfiles. -
Install Xcode.
-
Install Xcode from the Mac App Store.
-
Open Xcode.
-
Open the Preferences window (
Cmd-,
). -
Go to the Downloads tab.
-
Install the Command Line Tools.
-
Clean up OS UI
-
Set background to soild colour.
osascript -e 'set desktopImage to POSIX file "/Library/Desktop Pictures/Solid Colors/Solid Gray Light.png"
tell application "Finder"
set desktop picture to desktopImage
end tell'
# Setup folders
sudo mkdir -p /opt/boxen
sudo chown ${USER}:staff /opt/boxen
# Clone repo
git clone https://github.com/boxen/our-boxen /opt/boxen/repo
cd /opt/boxen/repo
git remote rm origin
# Add browsers include to Puppetfile
echo 'github "browsers" "0.0.1", :repo => "willfarrell/puppet-browsers"' >> Puppetfile
# Run boxen bootstrap
script/boxen --no-fde
# Run `boxen --env` in new tab
echo "Run `boxen --env` in new tab"
- Install Browsers and Virtual Machines
#boxen browsers
TODO
boxen jenkins
Shell scripts and configuration files used by the Google AngularJS Team. Video Slides
-
Write script to auto install dot files and setup computer best for jenkins (focus on security and speed).
-
remove background image
-
remove useless icons from dock (leave Finder, Browser)
-
Write script to install all browsers (bowen).