jenkins.model.Jenkins.createProject()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(10.9k)|赞(0)|评价(0)|浏览(347)

本文整理了Java中jenkins.model.Jenkins.createProject()方法的一些代码示例,展示了Jenkins.createProject()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.createProject()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:createProject

Jenkins.createProject介绍

[英]Creates a new job.

This version infers the descriptor from the type of the top-level item.
[中]创建一个新的工作。
此版本根据顶级项的类型推断描述符。

代码示例

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Tests the ability to execute a user defined closure with no arguments
  3. */
  4. @Test public void userDefinedClosure0ArgsExecution() throws Exception {
  5. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  6. p.setDefinition(new CpsFlowDefinition("binding.setVariable(\"my_closure\", { echo \"my closure!\" })\n my_closure() ", false));
  7. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  8. r.assertLogContains("my closure!", b);
  9. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Tests the ability to execute a user defined closure with one arguments
  3. */
  4. @Test public void userDefinedClosure1ArgInvocationExecution() throws Exception {
  5. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  6. p.setDefinition(new CpsFlowDefinition("my_closure = { String message -> \n" +
  7. " echo message \n" +
  8. "}\n" +
  9. "my_closure(\"my message!\") ", false));
  10. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  11. r.assertLogContains("my message!", b);
  12. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Tests untyped arguments
  3. */
  4. @Test public void userDefinedClosureUntypedArgInvocationExecution() throws Exception {
  5. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  6. p.setDefinition(new CpsFlowDefinition("my_closure = { a , b -> \n" +
  7. " echo \"my message is ${a} and ${b}\" \n" +
  8. "}\n" +
  9. "my_closure(\"string1\" ,2)",false));
  10. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  11. r.assertLogContains("my message is string1 and 2", b);
  12. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Test public void quotedStep() throws Exception {
  2. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  3. p.setDefinition(new CpsFlowDefinition("'echo' 'Hello1'\n" +
  4. "\"echo\" 'Hello2'", true));
  5. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  6. r.assertLogContains("Hello1", b);
  7. r.assertLogContains("Hello2", b);
  8. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Test public void ambiguousStepsRespectOrdinal() throws Exception {
  2. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  3. p.setDefinition(new CpsFlowDefinition("ambiguousEcho 'HeLlO'\n", true));
  4. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  5. r.assertLogContains("HELLO", b);
  6. r.assertLogContains("Warning: Invoking ambiguous Pipeline Step", b);
  7. r.assertLogContains("any of the following steps: [" + AmbiguousEchoUpperStep.class.getName() + ", " + AmbiguousEchoLowerStep.class.getName() + "]", b);
  8. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Tests the ability to execute a user defined closure with 2 arguments
  3. */
  4. @Test public void userDefinedClosure2ArgInvocationExecution() throws Exception {
  5. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  6. p.setDefinition(new CpsFlowDefinition("my_closure = { String message1, String message2 -> \n" +
  7. " echo \"my message is ${message1} and ${message2}\" \n" +
  8. "}\n" +
  9. "my_closure(\"string1\", \"string2\") ", false));
  10. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  11. r.assertLogContains("my message is string1 and string2", b);
  12. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Test public void fullyQualifiedStep() throws Exception {
  2. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  3. p.setDefinition(new CpsFlowDefinition("'org.jenkinsci.plugins.workflow.steps.EchoStep' 'Hello, world!'", true));
  4. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  5. r.assertLogContains("Hello, world!", b);
  6. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Tests the ability to execute a user defined closure
  3. */
  4. @Test public void userDefinedClosureInvocationExecution() throws Exception {
  5. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  6. p.setDefinition(new CpsFlowDefinition("binding[\"my_closure\"] = { \n" +
  7. " sleep 1 \n" +
  8. " echo \"my closure!\" \n" +
  9. "}\n" +
  10. "my_closure() ", false));
  11. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  12. r.assertLogContains("my closure!", b);
  13. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Test
  2. public void basics() throws Exception {
  3. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  4. p.setDefinition(new CpsFlowDefinition(
  5. "node {\n" +
  6. " writeFile text: 'println(21*2)', file: 'test.groovy'\n" +
  7. " println 'something printed'\n" +// make sure that 'println' in groovy script works
  8. " load 'test.groovy'\n" +
  9. "}", true));
  10. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  11. r.assertLogContains("something printed", b);
  12. r.assertLogContains("42", b);
  13. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Test public void overrideFunction() throws Exception {
  2. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  3. p.setDefinition(new CpsFlowDefinition("echo 'this came from a step'", true));
  4. r.assertLogContains("this came from a step", r.assertBuildStatusSuccess(p.scheduleBuild2(0)));
  5. p.setDefinition(new CpsFlowDefinition("def echo(s) {println s.toUpperCase()}\necho 'this came from my own function'\nsteps.echo 'but this is still from a step'", true));
  6. WorkflowRun b2 = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  7. r.assertLogContains("THIS CAME FROM MY OWN FUNCTION", b2);
  8. r.assertLogContains("but this is still from a step", b2);
  9. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Issue("JENKINS-29922")
  2. @Test
  3. public void nonexistentFunctions() throws Exception {
  4. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  5. p.setDefinition(new CpsFlowDefinition("nonexistent()", true));
  6. WorkflowRun b = r.assertBuildStatus(Result.FAILURE, p.scheduleBuild2(0));
  7. r.assertLogContains("nonexistent", b);
  8. r.assertLogContains("wrapInCurve", b);
  9. r.assertLogContains("polygon", b);
  10. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * "evaluate" call is supposed to yield a value
  3. */
  4. @Test
  5. public void evaluationResult() throws Exception {
  6. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  7. p.setDefinition(new CpsFlowDefinition(
  8. "node {\n" +
  9. " writeFile text: '21*2', file: 'test.groovy'\n" +
  10. " def o = load('test.groovy')\n" +
  11. " println 'output=' + o\n" +
  12. "}", false));
  13. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  14. r.assertLogContains("output=42", b);
  15. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Issue("JENKINS-43934")
  2. @Test public void flattenGString() throws Exception {
  3. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  4. p.setDefinition(new CpsFlowDefinition("def message = myJoin(['the', /${'message'.toLowerCase(Locale.ENGLISH)}/]); echo(/What is $message?/)", true));
  5. r.assertLogContains("What is the message?", r.assertBuildStatusSuccess(p.scheduleBuild2(0)));
  6. }
  7. public static class MyJoinStep extends Step {

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Split arguments between meta step and state
  3. */
  4. @Issue("JENKINS-29922")
  5. @Test
  6. public void dollar_class_must_die3() throws Exception {
  7. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "die3");
  8. p.setDefinition(new CpsFlowDefinition("nevada()", true));
  9. r.assertLogContains("All For Our Country", r.assertBuildStatusSuccess(p.scheduleBuild2(0)));
  10. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Tests the ability to execute a step with an unnamed monomorphic list argument.
  3. */
  4. @Issue("JENKINS-29711")
  5. @Test
  6. public void monomorphicList() throws Exception {
  7. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "monList");
  8. p.setDefinition(new CpsFlowDefinition("monomorphListStep([[firstArg:'one', secondArg:'two'], [firstArg:'three', secondArg:'four']])", true));
  9. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  10. r.assertLogContains("First arg: one, second arg: two", b);
  11. r.assertLogContains("First arg: three, second arg: four", b);
  12. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Issue("JENKINS-29711")
  2. @Test
  3. public void monomorphicListWithSymbol() throws Exception {
  4. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "monListSymbol");
  5. p.setDefinition(new CpsFlowDefinition("monomorphListSymbolStep([monomorphSymbol(firstArg: 'one', secondArg: 'two'), monomorphSymbol(firstArg: 'three', secondArg: 'four')])", true));
  6. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  7. r.assertLogContains("First arg: one, second arg: two", b);
  8. r.assertLogContains("First arg: three, second arg: four", b);
  9. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Issue("JENKINS-38037")
  2. @Test
  3. public void metaStepSyntaxForDataBoundSetters() throws Exception {
  4. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "metaStepSyntaxForDataBoundSetters");
  5. p.setDefinition(new CpsFlowDefinition("multiShape(count: 2, name: 'pentagon') { echo 'Multiple shapes' }", true));
  6. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  7. r.assertLogContains("wrapping in a group of 2 instances of pentagon", b);
  8. r.assertLogContains("Multiple shapes", b);
  9. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Test public void fullyQualifiedAmbiguousStep() throws Exception {
  2. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  3. p.setDefinition(new CpsFlowDefinition(
  4. "'org.jenkinsci.plugins.workflow.testMetaStep.AmbiguousEchoLowerStep' 'HeLlO'\n" +
  5. "'org.jenkinsci.plugins.workflow.testMetaStep.AmbiguousEchoUpperStep' 'GoOdByE'", true));
  6. WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0));
  7. r.assertLogContains("hello", b);
  8. r.assertLogContains("GOODBYE", b);
  9. r.assertLogNotContains("Warning: Invoking ambiguous Pipeline Step", b);
  10. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Issue("JENKINS-43934")
  2. @Test public void flattenGString2() throws Exception {
  3. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
  4. p.setDefinition(new CpsFlowDefinition("echo pops(pojo(/running #$BUILD_NUMBER/))", true));
  5. r.assertLogContains("running #1", r.assertBuildStatusSuccess(p.scheduleBuild2(0)));
  6. }
  7. public static class Pojo extends AbstractDescribableImpl<Pojo> {

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. /**
  2. * Single argument state
  3. */
  4. @Issue("JENKINS-29922")
  5. @Test
  6. public void dollar_class_must_die_onearg() throws Exception {
  7. WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "die4");
  8. p.setDefinition(new CpsFlowDefinition("newYork 'Empire'", true));
  9. r.assertLogContains("The Empire State", r.assertBuildStatusSuccess(p.scheduleBuild2(0)));
  10. }

相关文章

Jenkins类方法