Skip to content

Instantly share code, notes, and snippets.

@leogsilva
Last active July 28, 2017 19:27
Show Gist options
  • Select an option

  • Save leogsilva/82514937f83287c768418c5ccfea68bd to your computer and use it in GitHub Desktop.

Select an option

Save leogsilva/82514937f83287c768418c5ccfea68bd to your computer and use it in GitHub Desktop.
Simple ECS Task Definition for connecting windows 2016 host to jenkins master using swarm plugin. You should update the jenkins master address and password according to your environment
{
"containerDefinitions": [{
"name": "jenkins-swarm",
"cpu": 100,
"essential": true,
"image": "microsoft/windowsservercore",
"memory": 500,
"entryPoint": [
"powershell",
"-Command"
],
"command": [
"powershell -NoProfile -ExecutionPolicy Bypass -Command \"$env:ChocolateyUseWindowsCompression='false'; iex ((New-Object System.Net.WebClient).DownloadString('https:\/\/chocolatey.org\/install.ps1'))\" ; SET \"PATH=%PATH%;%ALLUSERSPROFILE%\\chocolatey\\bin\" ; Invoke-WebRequest -Uri 'https:\/\/repo.jenkins-ci.org\/releases\/org\/jenkins-ci\/plugins\/swarm-client\/3.4\/swarm-client-3.4.jar' -OutFile 'C:\\swarm-client-3.4.jar'; C:\\ProgramData\\chocolatey\\bin\\choco install --version 8.0.141 -my jdk8; & \"C:\\Program Files\\Java\\jdk1.8.0_141\\bin\\java.exe\" -jar c:\\swarm-client-3.4.jar -master http:\/\/jenkins_master_address:8080 -username admin -password XXXXX -name win-slave -disableSslVerification -labels windows2016"
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "ecs-log-streaming",
"awslogs-region": "us-east-1"
}
},
"portMappings": [
{
"containerPort": 80
}
]
}],
"family": "tools"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment