有没有人知道是否可以将Jenkins管道构建添加到Jenkins docker镜像中?例如,我可能有一个Jenkins文件在groovie中定义我的管道,并希望在从Jenkins图像构建时将其添加到我的图像中。
类似的东西:
FROM jenkins:latest
ADD ./jobs/Jenkinsfile-pipeline-example $JENKINS_HOME/${someplace}
当我运行它时,准备就绪了。
感谢。
答案 0 :(得分:0)
使用Jenkinsfile
替代它会更加清晰。这样,随着您的存储库的开发,您可以更改构建过程,而无需每次都重新编译和重新部署Jenkins实例。 (减少工作量,减少CI停机时间)此外,在源代码中使用Jenkinsfile
可以实现更简单的解耦。
如果您有任何关于在Docker上进一步扩展Jenkins以处理构建NodeJS,Ruby或其他内容的问题,我会在an article中讨论如何做到这一切。
答案 1 :(得分:0)
您可以通过传入描述作业的XML文件在Jenkins中创建任何作业。见https://support.cloudbees.com/hc/en-us/articles/220857567-How-to-create-a-job-using-the-REST-API-and-cURL
我这样做的方法是在Jenkins中手动创建我想要的作业,然后将config.xml附加到URL,它会显示生成管道作业所需的XML内容。保存该XML,您可以将其提供给新部署的Jenkins实例。
我使用类似于此的系统根据我们的外部构建规范生成数百个作业。