在詹金斯启动时触发工作

时间:2017-03-20 06:18:18

标签: jenkins groovy

我每次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的情况下配置此作业实例。我想为它添加管道脚本。喜欢echo" Hello world"。然后我想最终建立这份工作。我想从这个init.groovy脚本中做所有这些。我无法通过互联网找到任何解决方案。所以任何帮助都非常感谢。谢谢

2 个答案:

答案 0 :(得分:2)

您也可以尝试使用 Startup Trigger 插件。

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

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

答案 1 :(得分:0)

所以我最终用下面的groovy脚本完成了这个。

function incrementTick() {
  return { type: 'INCREMENT_TICK' }
}

// inside your component once the increment function has been connected
Tone.Transport.scheduleRepeat((time) => {
  this.props.incrementTick()
}, "8n");