我们Jenkinsfile
在 git 存储库中使用 s 来定义 Jenkins CI 应该如何执行。
是否可以在执行存储库定义的管道之前注入一些代码、步骤等Jenkinsfile
?有时我们需要在运行管道之前添加一些步骤。
执行 maven 作业的示例:Jenkins 文件包含步骤克隆、构建、测试、安装因此运行管道作业将使用以下步骤创建管道:
cloneFromGit->buildMvn->testMvn->installMvn
但是,我们需要确保所有构建工件(jar 等)都进入我们的工件存储库。我们需要的是更新/更改 Jenkinsfile 以添加额外步骤的能力。使用上面的示例,我们需要能够让管道运行以下步骤:
cloneFromGit->buildMvn->testMvn->installMvn->pushToArtifactRepository
侵入性/简单的方法是将-step 添加pushToArifactRepository
到所有 Jenkinsfiles 中,但是我们确实(也不希望)控制任何给定的内容Jenkinsfile
。