sh
步骤用于在管道中执行 shell 命令。bat
步骤来执行批处理命令。retry
)步骤直至成功或退出步骤需要很长时间(timeout
)。Deploy
阶段重试 flakey-deploy.sh 脚本 3 次,然后等待最多 3 分钟执行 health-check.sh 脚本。如果运行状况检查脚本在 3 分钟内未完成,管道将在“部署”阶段被标记为失败。retry
和 timeout
)可能包含其他步骤,包括 retry
或 timeout
。agent
。Makefile
)在构建或测试等不同的场景运行非常有用。post
部分。archiveArtifacts
步骤和文件匹配表达式完成,如下例所示:archiveArtifacts
步骤中指定了多个参数,则必须在步骤代码中明确指定每个参数的名称 - 即为 artifact
的路径和文件名以及指纹选择此选项的工件。如果您只需指定工件的路径和文件名,则可以省略参数名称artifact
- 例如 archiveArtifacts'build / libs / ** / *。jar'
./run-smoke-tests
脚本运行的任何“smoke tests”足以限定或验证生产环境的发布。这种自动将代码全部部署到生产的流水线可被视为“持续部署”的实现。尽管这是一种崇高的理想,但对于许多人来说,持续部署可能不实际的原因很多,但仍然可以享受持续交付的好处。Jenkins 管道很容易支持两者。