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