コード例 #1
0
 /** Test that info about selected builds is added into the environment for later build steps. */
 public void testEnvData() throws Exception {
   // Also test conversion of job name to env var name, only keeping letters:
   FreeStyleProject other = createArtifactProject("My (Test) Job"),
       p = createProject(other.getName(), "", "", false, false, false);
   CaptureEnvironmentBuilder envStep = new CaptureEnvironmentBuilder();
   p.getBuildersList().add(envStep);
   // Bump up the build number a bit:
   for (int i = 0; i < 3; i++) other.assignBuildNumber();
   assertBuildStatusSuccess(other.scheduleBuild2(0, new UserCause()).get());
   FreeStyleBuild b = p.scheduleBuild2(0, new UserCause()).get();
   assertBuildStatusSuccess(b);
   assertEquals("4", envStep.getEnvVars().get("COPYARTIFACT_BUILD_NUMBER_MY_TEST_JOB"));
 }