【问题标题】:Triggering a Job on start up in Jenkins在 Jenkins 启动时触发作业
【发布时间】:2021-05-07 13:51:46
【问题描述】:

每次我的 Jenkins 重新启动时,我都会尝试让新工作运行。我想通过“init.groovy”脚本来做到这一点。例如,假设我重新启动我的 jenkins 服务器,它将执行一个显示“Hello world”的作业。我必须从我的 init.groovy 脚本中创建这项工作。

到目前为止我有这个代码

import jenkins.model.Jenkins
import org.jenkinsci.plugins.workflow.job.WorkflowJob

WorkflowJob job = Jenkins.instance.createProject(WorkflowJob, 'my-pipeline2')

现在我不知道如何在不进入 GUI 的情况下配置此作业实例。我想向它添加管道脚本。比如回声“Hello world”。然后我想最终建立这份工作。我想从这个 init.groovy 脚本中完成所有这些工作。我在互联网上找不到任何解决方案。因此,非常感谢任何帮助。谢谢

【问题讨论】:

  • 你用的是Linux还是windows?

标签: jenkins groovy


【解决方案1】:

你也可以试试Startup Trigger插件。

安装后,在启动后转到您要触发的作业,并在“构建触发器”部分中,选中“在 Jenkins 首次启动时构建”

(这个问题可能很老,但希望我的回答对某人有所帮助)

【讨论】:

    【解决方案2】:

    所以我终于用下面的 groovy 脚本完成了。

    #!groovy
    
    import jenkins.model.*
    import hudson.security.*
    import jenkins.install.*;
    import hudson.triggers.SCMTrigger;
    import org.jenkinsci.plugins.workflow.job.WorkflowJob;
    
    def instance = Jenkins.getInstance()
    
    println "--> creating local user 'admin'"
    
    def hudsonRealm = new HudsonPrivateSecurityRealm(false)
    hudsonRealm.createAccount('admin','admin')
    instance.setSecurityRealm(hudsonRealm)
    
    def strategy = new FullControlOnceLoggedInAuthorizationStrategy()
    
    instance.setAuthorizationStrategy(strategy)
    instance.save()
    
    jenkins = Jenkins.instance;
    
    workflowJob = new WorkflowJob(jenkins, "workflow2");
    jobName = "create-dsl-job2";
    gitTrigger = new SCMTrigger("* * * * *");
    
    dslProject = new hudson.model.FreeStyleProject(jenkins, jobName);
    dslProject.addTrigger(gitTrigger);
    jenkins.add(dslProject, jobName);
    job = jenkins.getItem(jobName)
    builders = job.getBuildersList()
    
    hudson.tasks.Shell newShell = new hudson.tasks.Shell("echo \"Hello\" ")
    builders.replace(newShell)
    
    gitTrigger.start(dslProject, true);
    

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多