在Build上添加Jenkins管道

时间:2017-02-02 13:37:53

标签: jenkins docker jenkins-plugins jenkins-pipeline jenkins-workflow

有没有人知道是否可以将Jenkins管道构建添加到Jenkins docker镜像中?例如,我可能有一个Jenkins文件在groovie中定义我的管道,并希望在从Jenkins图像构建时将其添加到我的图像中。

类似的东西:

FROM jenkins:latest

ADD ./jobs/Jenkinsfile-pipeline-example $JENKINS_HOME/${someplace}

当我运行它时,准备就绪了。

感谢。

2 个答案:

答案 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实例。

我使用类似于此的系统根据我们的外部构建规范生成数百个作业。