首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创造詹金斯主人给詹金斯的奴隶?

如何创造詹金斯主人给詹金斯的奴隶?
EN

DevOps用户
提问于 2019-11-04 15:44:32
回答 1查看 61关注 0票数 0

下面的代码片段摘自这里,它创建了运行在容器中的master:

代码语言:javascript
运行
复制
# Create Docker Group with GID
# Set default value of 497 if DOCKER_GID set to blank string by Docker Compose
RUN groupadd -g ${DOCKER_GID:-497} docker

# Used to control Docker and Docker Compose versions installed
# NOTE: As of February 2016, AWS Linux ECS only supports Docker 1.9.1
ARG DOCKER_ENGINE=1.10.2
ARG DOCKER_COMPOSE=1.6.2

# ......

# Install Docker Engine
RUN apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D && \
    echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | tee /etc/apt/sources.list.d/docker.list && \
    apt-get update -y && \
    apt-get purge lxc-docker* -y && \
    apt-get install docker-engine=${DOCKER_ENGINE:-1.10.2}-0~trusty -y && \
    usermod -aG docker jenkins && \
    usermod -aG users jenkins

上面的容器是dind,它在单个 EC2主机上启动任务(每个容器)。

为了调节跨多个 EC2主机的负载,并启动从jenkins实例(每个实例)。

我们希望让master jenkins为每个可以在两个从jenkins实例上运行的构建生成build_id

让主从jenkins在每个容器中跨EC2主机运行。

如何制作奴隶容器,并从詹金斯大师那里获取build_id

EN

回答 1

DevOps用户

回答已采纳

发布于 2019-11-04 16:11:37

如果要动态提供代理,可以使用EC2插件ECS插件。这些将提供一些在构造build_id时使用的环境变量,例如:

  • BUILD_TAG:"jenkins-${JOB_NAME}-${BUILD_NUMBER}“字符串。JOB_NAME中的所有正斜杠("/")都替换为虚线("-")。便于放入资源文件、jar文件等,便于识别。
  • NODE_NAME:如果构建在代理上,则为代理的名称;如果在主服务器上运行,则为“主服务器”

您必须在Jenkins中配置云,为要用作代理的模板分配一个标签,然后请求管道或作业配置中的模板。

票数 2
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/9681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档