diff --git a/groovy/createFreestyleProject.groovy b/groovy/createFreestyleProject.groovy index 9b00a10..84c4f85 100644 --- a/groovy/createFreestyleProject.groovy +++ b/groovy/createFreestyleProject.groovy @@ -14,8 +14,8 @@ jenkins = Jenkins.instance; FreeStyleProject freeProject = new FreeStyleProject(jenkins,"sample-java-freestyle"); // Create Git SCM option and set to master branch -scm2 = new GitSCM("https://github.com/saucelabs-sample-test-frameworks/Java-JUnit-Selenium"); -scm2.branches = [new BranchSpec("*/master")]; +scm2 = new GitSCM("https://github.com/enriquegh/Java-JUnit-Selenium"); +scm2.branches = [new BranchSpec("*/eg-dynamic-ondemand")]; // Create Maven Builder Maven maven = new Maven("clean test",null); diff --git a/groovy/createSauceCredentials.groovy b/groovy/createSauceCredentials.groovy index e54a2b4..a0455c8 100644 --- a/groovy/createSauceCredentials.groovy +++ b/groovy/createSauceCredentials.groovy @@ -7,8 +7,14 @@ import com.cloudbees.plugins.credentials.domains.Domain; String SAUCE_USERNAME = System.getenv("DOCKER_SAUCE_USERNAME"); String SAUCE_ACCESS_KEY = System.getenv("DOCKER_SAUCE_ACCESS_KEY"); -// String createdCredentialId = UUID.randomUUID().toString(); -SauceCredentials sauceCredentials = new SauceCredentials(CredentialsScope.GLOBAL, "saucelabs",SAUCE_USERNAME, SAUCE_ACCESS_KEY, "Created by Dockerfile"); +String restEndpointUS = "https://saucelabs.com/"; +String restEndpointEU = "https://eu-central-1.saucelabs.com/"; +String restEndpointHeadless = "https://us-east-1.saucelabs.com/"; + +HashMap restEndpoints = new HashMap<>(); +restEndpoints.put("saucelabs", restEndpointUS); +restEndpoints.put("saucelabs-eu", restEndpointEU); +restEndpoints.put("saucelabs-headless", restEndpointHeadless); final SystemCredentialsProvider credentialsProvider = SystemCredentialsProvider.getInstance(); final Map> credentialsMap = credentialsProvider.getDomainCredentialsMap(); @@ -18,7 +24,14 @@ final Domain domain = Domain.global(); if (credentialsMap.get(domain) == null) { credentialsMap.put(domain, Collections.EMPTY_LIST); } -credentialsMap.get(domain).add(sauceCredentials); + +for (Map.Entry entry : restEndpoints.entrySet()) { + + SauceCredentials sauceCredentials = new SauceCredentials(CredentialsScope.GLOBAL, entry.key,SAUCE_USERNAME, SAUCE_ACCESS_KEY, entry.value, "Created by Dockerfile. " + entry.key); + credentialsMap.get(domain).add(sauceCredentials); + +} + credentialsProvider.setDomainCredentialsMap(credentialsMap); credentialsProvider.save(); \ No newline at end of file