我每次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脚本中做所有这些。我无法通过互联网找到任何解决方案。所以任何帮助都非常感谢。谢谢
答案 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");