Installing Buildkite Agent on macOS
The Buildkite Agent can be installed on macOS 10.9 or higher using Homebrew or our installer script, and supports pre-release versions of both OS X and Xcode.
brew tap buildkite/buildkite brew install --token='INSERT-YOUR-AGENT-TOKEN-HERE' buildkite-agent
If you don't use Homebrew you should follow the Linux install instructions.
SSH Key Configuration
SSH keys should be copied to (or generated into) the
.ssh directory in the users’s home directory (i.e.
/Users/some-user/.ssh). For example, to generate a new private key which you can add to your source code host:
$ mkdir -p ~/.ssh && cd ~/.ssh $ ssh-keygen -t rsa -b 4096 -C "firstname.lastname@example.org"
See the Agent SSH Keys documentation for more details.
Homebrew install file locations:
Linux installer script file locations:
See the configuration documentation for an explanation of each configuration setting.
Starting on Login
If you installed the agent using Homebrew you can run the following command to get instructions on how to install the correct plist and have buildkite-agent start on login:
brew info buildkite-agent
If you installed the buildkite-agent using the Linux install script then you'll need to install the plist yourself using the following commands:
# Download the launchd config to /Library/LaunchDaemons/ curl -o ~/Library/LaunchAgents/com.buildkite.buildkite-agent.plist https://raw.githubusercontent.com/buildkite/agent/master/templates/launchd_local_with_gui.plist # Set buildkite-agent to be run as the current user (a full user, created via System Prefs) sed -i '' "s/your-build-user/$(whoami)/g" ~/Library/LaunchAgents/com.buildkite.buildkite-agent.plist # Create the agent's log directory with the correct permissions mkdir -p ~/.buildkite-agent/log && sudo chmod 775 ~/.buildkite-agent/log # Start the agent launchctl load ~/Library/LaunchAgents/com.buildkite.buildkite-agent.plist # Check the logs tail -f ~/.buildkite-agent/log/buildkite-agent.log
launchctl fails with "Could not find domain for"
Ensure that you have a user logged in to the macOS host, then re-run:
launchctl load ~/Library/LaunchAgents/com.buildkite.buildkite-agent.plist
If you installed the agent using Homebrew you can use the standard brew upgrade command to update the agent:
brew update && brew upgrade buildkite-agent
If you installed the buildkite-agent using the Linux install script then you should simply run the installer script again and it will update your agent.