docker - Jenkinsfile-Build Agents问题

标签 docker jenkins build jenkins-pipeline

关于Jenkins构建代理,我有以下问题:

  • 问题1 :agent any意味着“在任何可用代理上执行管道或登台”-如何检查可用代理的列表及其功能(例如,一个代理可以构建Maven,另一个不能构建Maven ... )?
  • 问题2 :agent { label 'docker' }意味着我将使用名为“docker”的代理-如何找出该代理是否实际存在?在哪里找到它?

  • 谢谢您的帮助:)

    最佳答案

    Jenkins允许您具有多个代理(节点或从属),但是在安装jenkins时,配置的唯一代理是主代理。

    配置新节点非常简单,请引用以下指南之一:

  • https://wiki.jenkins.io/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines+on+Windows
  • https://www.packtpub.com/mapt/book/application_development/9781783553471/7/ch07lvl1sec47/managing-jenkins-master-and-slave-nodes
  • http://www.donaldsimpson.co.uk/2011/10/06/jenkins-slave-nodes/

  • 设置新节点时,可以为其分配标签,以便随后可以使用它从管道中对该节点执行特定任务。

    因此,回答您的问题:
  • 可以使用标签来完成此设置。

    示例:
    所有带有 maven 的节点都带有标签,例如“maven”。

    然后,运行类似agent { label 'maven' }的操作将仅在此节点之一中执行。
  • 您可以在管理Jenkins > 管理节点中列出所有可用节点并检查每个节点的配置。
  • 关于docker - Jenkinsfile-Build Agents问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52455474/

    相关文章:

    java - 在 Ant 构建中使用 linecontainsregexp 的正确方法是什么?

    docker - Linux 容器与 JVM

    docker - 我如何通过docker启动我的jenkins-cli?

    build - 寻找真实世界的 Gradle 示例

    git - Jenkins 未能从 GitHub 获取私有(private)仓库

    jenkins - 在 Jenkins 上执行 Google 测试(简单)

    c++ - 在 Eclipse 中为 C 项目处理不同的构建场景

    unix - 如何将命令行选项传递给我的 dockerized GoLang 程序?

    node.js - 容器化时 NodeJS 应用程序停止工作 [容器中的 FTP 服务器]

    docker - 如何使用 Cloud sql 代理通过 GKE 配置 Cloud SQL?