乐闻世界logo
搜索文章和话题

Jenkins中的代理指令是什么?

2月7日 00:15

在Jenkins中,agent 指令用于指定 Jenkins 应该在哪个环境中执行整个流水线或特定阶段。这可以是任何可用的执行器,比如一个特定的服务器、一组服务器,或者是在Docker容器中运行。

例如:

groovy
pipeline { agent none // 不在任何agent上执行 stages { stage('Build') { agent { docker 'maven:3-alpine' } steps { sh 'mvn clean install' } } stage('Test') { agent { label 'my-defined-label' } steps { sh 'mvn test' } } } }

在这个例子中,Build 阶段会在一个指定的Docker容器中执行,而 Test 阶段则会在配置了相应标签 my-defined-label 的节点上执行。这种方式提供了高度的灵活性和控制,允许针对不同阶段选择最适合的运行环境。

标签:Jenkins