Start a build in Jenkins using a Slack Command
/jenkins MyAwesomeApp param1=value1 param2=value2
SLACK_TOKEN- token from your "Slash Command"
JENKINS_URL- URL to your Heroku instnace
JENKINS_TOKEN- API token of your user in Jenkins
SLACK_WEBHOOK_URL- your incoming webhook URL
I used ngrok.com with basic authentication to expose my Jenkins server
You can! Make a parameterized build with a name called
lane (or whatever you want to call it). Make this a string or choice parameter with all your build lanes available as choices (beta, inhouse, app_store). Then use this
$lane in your build shell command in your job's configuration -
bundle exec fasltane $lane.
To call this from Slack, all you need to do is send
/jenkins MyAwesomeApp lane=beta.
jenkins-slack-command is available under the MIT license. See the LICENSE file for more info.