Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

37.4. Jenkinsfile

jenkinsfile 采用标准的 Groovy 语言语法,允许对应用程序的配置、构建和部署进行精细控制。

jenkinsfile 可以通过以下方法之一来提供:

  • 位于源代码存储库中的文件。
  • 使用 jenkinsfile 字段嵌入为构建配置的一部分。

使用第一个选项时,jenkinsfile 必须包含在以下位置之一的应用程序源代码存储库中:

  • 存储库根目录下名为 jenkinsfile 的文件。
  • 存储库的源 contextDir 的根目录下名为 jenkinsfile 的文件。
  • 通过 BuildConfig 的 JenkinsPiplineStrategy 部分的 jenkinsfilePath 字段指定的文件名,如果提供,则相对于源 contextDir,否则默认为存储库的根目录。

jenkinsfile 在 Jenkins slave Pod 上执行,如果您打算使用 OpenShift DSL,它必须具有 OpenShift Client 二进制文件。