示例:使用多个agent

最后更新于:2022-04-02 02:58:33

[TOC] ## 使用多个agent
Jenkinsfile ``` pipeline { agent none stages { { agent any steps { checkout scm sh 'make' stash includes: '**/target/*.jar', name: 'app' ① } } on Linux') { agent { ② label 'linux' } steps { unstash 'app' ③ sh 'make check' } post { always { junit '**/target/*.xml' } } } on Windows') { agent { label 'windows' } steps { unstash 'app' bat 'make check' ④ } post { always { junit '**/target/*.xml' } } } } } ```

在任一台机器上面做Build操作,并通过`stash`命令保存文件,然后分别在两台agent机器上面做测试。 注意这里所有步骤都是串行执行的
';