我想从代码设置Jenkins
我阅读了很多教程和问题,并找到了以下想法
init.groovy.d
的Groovy文件中使用JenkinsSCI接口 - 见下文为了测试我使用Docker并且已经运行了以下示例。
Dockerfile
# https://github.com/jenkinsci/docker/blob/master/README.md
FROM jenkins/jenkins:lts
USER root
COPY groovy/* /usr/share/jenkins/ref/init.groovy.d/
USER jenkins
EXPOSE 8080
ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]
常规/工作/ test1的-basic.groovy
#!/usr/bin/env groovy
import hudson.model.*
import jenkins.model.Jenkins;
import hudson.tasks.Shell;
job = Jenkins.instance.createProject(FreeStyleProject, 'test1-basic')
job.buildersList.add(new Shell('echo hello world'))
job.save()
遗憾的是,样本缺乏
我真的做了一个深入的研究,并没有找到很多关于这个初始设置部分。似乎很多人手动执行此操作,或者复制XML文件的传统方式。你能帮助我解决这个问题并将其作为其他的“最佳实践文档”吗?