Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Jenkins-管道(AmazonEC2容器服务插件)_Docker_Jenkins_Jenkins Pipeline_Amazon Ecs - Fatal编程技术网

Docker Jenkins-管道(AmazonEC2容器服务插件)

Docker Jenkins-管道(AmazonEC2容器服务插件),docker,jenkins,jenkins-pipeline,amazon-ecs,Docker,Jenkins,Jenkins Pipeline,Amazon Ecs,我刚开始使用Jenkins和Pipeline,我正在使用Jenkins Amazon EC2容器服务插件 到目前为止一切正常,我声明代理我需要在构建中使用它,它启动docker映像进行构建,并在任务完成后完成构建 然而,我认为我可以同时运行多个任务(对于每个任务,它将运行一个新的docker服务),但看起来只有一个从机可用 例如,如果我的从机当前正在执行某些操作,则下一个任务将等待并显示以下消息:“等待Jenkins-slave-12cbf90f1ed9上的下一个可用执行器” 我这样设置管道:

我刚开始使用Jenkins和Pipeline,我正在使用Jenkins Amazon EC2容器服务插件

到目前为止一切正常,我声明代理我需要在构建中使用它,它启动docker映像进行构建,并在任务完成后完成构建

然而,我认为我可以同时运行多个任务(对于每个任务,它将运行一个新的docker服务),但看起来只有一个从机可用

例如,如果我的从机当前正在执行某些操作,则下一个任务将等待并显示以下消息:“等待Jenkins-slave-12cbf90f1ed9上的下一个可用执行器”

我这样设置管道:

#!groovy
pipeline {
agent { label 'maven'}
stages {
    stage('Build') {
        steps {
            sh 'mvn clean install'
        }
    }
}
是否有我没有正确设置的内容,或者它应该是这样工作的?

这应该可以工作(编辑集群/图像/任务学习以匹配您的自由式工作):

这应该有效(编辑群集/图像/任务学习以匹配您的自由式作业):


难道不应该有一些
代理{docker blabla}
?我不确定,我想这是当你想在你的主服务器中运行一个从docker的时候?在我的例子中,我已经在AmazonEC2容器服务上运行了我的MasterJenkins。然后Amazon EC2容器服务插件()负责在集群上生成新的docker实例来执行管道。啊,好吧,我不知道这会像这样钩住从配置。是否应该有一些
代理{docker blabla}
?我不确定,我认为这是当你想在你的主服务器中运行一个从docker的时候?在我的例子中,我已经在AmazonEC2容器服务上运行了我的MasterJenkins。然后AmazonEC2容器服务插件()负责在集群上生成新的docker实例来执行管道。啊,好吧,我不知道这会像这样钩住从配置。
pipeline {
  agent none
  stages {
    stage('Test') {
      steps {
        ecsNode([cluster: 'DEV',
            image: 'dwi',
            memory: '1.0',
            taskRoleArn: 'arn:aws:iam::123456789:role/JENKINS_ROLE']) {
          sh 'echo hello world'
        }
      }
    }
  }
}