Jenkins pipeline node agent Every agent has a label as a unique identifier. Apr 20, 2023 · Jenkins Agents: The Ultimate Guide to Scaling Your CI/CD Pipeline Jenkins Master (Server) Jenkins’s server or master node holds all key configurations. The agent directive specifies where the entire Pipeline, or a specific stage, will execute in the Jenkins environment depending on where the agent directive is placed. This is what the Jenkinsfile looks agent 部分指定了整个流水线或特定的部分, 将会在Jenkins环境中执行的位置,这取决于 agent 区域的位置。 该部分必须在 pipeline 块的顶层被定义, 但是 stage 级别的使用是可选的。 Another common use for environment variables is to set or override "dummy" credentials in build or test scripts. Agents may be connected to the Jenkins controller using either local or cloud computers. Artifact An immutable file generated during a Build or Pipeline run which is archived onto the Jenkins Controller for later retrieval by users. You can have a lot of jenkins nodes, one master and some What is a Jenkins Pipeline? Jenkins Pipeline (or simply "Pipeline") is a suite of plugins which supports implementing and integrating continuous delivery pipelines into Jenkins. Sep 28, 2017 · Alternatively, the declarative pipeline syntax could have some way of assigning an identifier to the workspace used for the job at one stage in the pipeline, and some way of requiring that same workspace to be present at a later stage in the pipeline - effectively forcing it to be the same node as well. yaml’ // separate yaml file defining the pod template Jun 24, 2020 · I want to run a pipeline with the node set as parameter via the Node and Label plugin. Create and use a Jenkinsfile, which covers use-case scenarios on how to craft and construct your Jenkinsfile. What I would like to achieve to write a pipeline what will do an apt dist-upgrade every day on the controller and in the nodes. An agent is actually a small (170KB single jar) Java client process that connects to a Jenkins controller and is assumed to be unreliable. Jenkins build pipeline plugin ensures the same feature present in the pipeline that are created in the Declarative method. Could you please provide guidance on how to check the status of the agent machine to determine if it is online or not? Mar 3, 2025 · I put the agent. g. Ensure correct networking configurations to facilitate communication between the master and agent nodes. Streamline your development workflow and improve team collaboration. Sep 25, 2023 · TABLE OF CONTENTS Jenkins Master (Server) Jenkins Agent Project: Deploy a web app through Jenkins master to Jenkins worker node Set Up Jenkins-Master & Jenkins-Agent Set Up Node Application Set Up the Node app using Pipeline Script from SCM Jenkins Master (Server) Jenkins Master (Server) is the primary node that manages and distributes the software development processes across various worker Jan 14, 2025 · What is a Jenkins Agent? A Jenkins agent is a machine or software instance that performs tasks like running scripts, executing tests, or building components. Feb 12, 2025 · In a Jenkins Pipeline, both agent and node are used to specify where the pipeline or a specific stage should run, but they serve different purposes and are used in different contexts. Nov 7, 2023 · In this beginners guide, we will walk you through the steps to setup jenkins slaves using both username/password and ssh public/private keys. agent} || master&qu Jun 27, 2023 · Hi, we want to run an executable against each file of a list of files, using a pool of agents (preferably specified by a label). The first point is the Jenkins Node, having assigned a Label, in this case, the Node that Dec 27, 2022 · Nodes are the "machines" on which build agents run. This guide covers setup, automation, best practices, and troubleshooting. js project using a Jenkins pipeline efficiently. Jan 3, 2019 · 15 My Jenkins pipeline randomly alternates between running on master and on agent (slave) machines. With these pipelines, understanding the difference between an agent and a node is important for effective pipeline configuration and execution. Any tool that can be packaged in a Docker container can be used with ease, by making only minor edits to a Jenkinsfile. This article explains different types of Jenkins agents used for CI/CD workloads and their configurations. However, we’ve been encountering issues where our agent machine shuts down, resulting in it being offline. jar -jnlpUrl But the GUI tests now fail. They connect to the Jenkins master to We must specify agent none just below pipeline directive. Jun 25, 2025 · In this article, we’ll walk through how to add a Jenkins agent using Docker Compose, with detailed steps, configurations, and example YAML and Dockerfiles to ensure you’re ready to integrate agents seamlessly into your CI/CD pipeline. Is May 29, 2025 · Learn how to set up a Jenkins Docker agent for efficient CI/CD pipelines. we can of course specify an agent there, but it will mean that this agent becomes the default one for the whole pipeline. This happens intermittently, and I’m unsure what’s causing it. docker Execute the Pipeline, or stage, with the given container which will be dynamically provisioned on a node pre-configured to accept Docker-based Pipelines, or on a node matching the optionally defined label parameter. js to remote code execution on Jenkins agents and the potential to merge unreviewed code to the main branch of the repository. Jenkins monitors each attached node for disk space, free temp space, free swap, clock time/sync, and response time. When you create a Jenkins job, you have to assign an agent to it. Jul 15, 2024 · Jenkins Agent Jenkins agents are the worker nodes that actually execute all the steps mentioned in a Job. In all the previous examples, only a single agent has been used. Jenkinsfile (Declarative Pipeline) pipeline { The agent any statement is a declarative syntax that tells Jenkins to allocate an executor on a node and create a workspace for the pipeline. Jun 24, 2021 · If you don't specify an agent the post section will be executed on the agent defined for the main pipeline - which is usually the common case. we can still perform any step afterward by specifying an agent under the stage. While agent and node Jul 23, 2025 · The agent section specifies where the entire pipeline or specific stage will execute in the Jenkins environment, depending on where the agent is placed. Normally, the agent will be declared at the top-level as a global agent declaration. Jul 9, 2023 · 一、概要 1. jenkins-agent-a). I would like one of these agents to be dedicated only to certain projects (those in a specific folder specifically) and its use to be forbidden to all other pipelines. Feb 6, 2024 · Jenkins offers several built-in steps, such as sh, to facilitate writing pipelines conveniently. Mar 15, 2023 · Hello I would like to implement in jenkins pipeline method to select agent type like docker, dockerfile, kubernetes, label, none in the nutshell if ( $TESTS == “Bitbucket”) { agent { kubernetes { yamlFile ‘rc/config/default/node-template. Meaning that a user can define the tools required for their Pipeline, without having to manually configure agents. Later, at the execution time, Jenkins executes these shell commands as shell scripts on one of the Jenkins nodes. Jun 21, 2017 · I am getting started with Jenkins declarative Pipeline. On the slave node machine, we will install a runtime program called Agent. I can get the agent to launch and connect with : java -jar agent. As you become more familiar with the syntax, you’ll find it simpler to tailor Jenkinsfiles to your specific needs. 49 Pipeline Type: Declarative Node Configuration Jul 5, 2024 · 1. node agent { node { label 'labelName' } } behaves the same as agent { label 'labelName' }, but node allows for additional options (such as customWorkspace). *[Pipeline] Start of Pipeline * [Pipeline] node *Still waiting to schedule task * *‘FlutterNode’ is reserved for jobs with matching label expression * ‘PreProd’ is reserved for jobs with matching label expression I’m not Jun 14, 2025 · 📌 Project Introduction: Deploying a Multi-Agent Jenkins CI/CD Pipeline on Kubernetes In this project, we have successfully set up a complete Jenkins master-agent architecture inside a Kubernetes cluster to implement CI/CD pipelines with distributed workload execution. Go to the agent page from the agent box and launch by JNLP, then use the menu to install it as a service instead. If you are interested in contributing your own example, please consult the README in the repository. After researching, follow the answer from this link, this Jenkinsfile code works fine: pipeline { agent Getting started with Pipeline As mentioned previously, Jenkins Pipeline is a suite of plugins that supports implementing and integrating continuous delivery pipelines into Jenkins. From some of the examples I have seen, I notice that the Jenkinsfile is setup with the Pipeline directive: pipeline { agent any st An agent is typically a machine, or container, which connects to a Jenkins controller and executes tasks when directed by the controller. (With a node Apr 18, 2024 · Hi, I have Jenkins controller with 2 agents configured. Jan 25, 2025 · Dynamic Autoscaling Agents — our Jenkins build agents become Pods in Kubernetes that come and go based on need (achieved via the Jenkins Kubernetes Plugin and the Jenkins Helm chart). This is a quick and easy way to manage your Jenkins agents and keep them organized. A continuous delivery pipeline is an automated expression of your process for getting software from version control right through to your users and customers. Discover configuration options, practical usage, and best practices for building robust CI/CD workflows. Is there any way to achieve this? Agent Jenkins is popular for one of its best features called distributed build process to the agent nodes. Both Feb 26, 2024 · Jenkins Pipeline and Agent Integration Integrating Jenkins pipelines with agents is a fundamental aspect of building scalable and automated CI/CD workflows. Detailed information on this can be found at Jenkins Distributed builds. I have a number of build agents hooked up to my Jenkins and would like for this specific pipeline to be able to be built by various agents that have different labels (but not by ALL agents). So if the pipeline failed it doesn't mean that this was something that was executed on that specific agent. I have a jenkins master and several agents. . 'slave') to the slave node (or agent as it seems to be called now). Further, we can use the sh block to write shell commands. Simplify your build process with this step-by-step guide. create job DSL Outline Part 1 — Agent Node Configuration Part 2 — Free Style Project on Agent Node Part 3 — Pipeline Project on Agent Node Part 4 — Jenkins Job Get started with Pipeline, which covers how to define a Jenkins Pipeline (your Pipeline) through Blue Ocean, through the classic UI or in SCM. Provide a Node name (e. agent any Next, we define build steps. We’re using the agent to run GUI tests. You’re now ready to create your Pipeline that will automate building your Node. It receives instructions from the Jenkins Master or Controller system. An agent can use any operating system that supports Java. Use Docker with Pipeline, covering how Jenkins can invoke Docker containers on agents/nodes (from a My JenkinsFile script started throwing npm not found error. Any custom build scripts whose behavior is different Dec 27, 2024 · In this blog post, we will cover how to setup agent node in Jenkins step-by-step. We have now dynamically allocated nodes only for PLATFORM ‘linux’, and these need to Jun 27, 2021 · after that, I created a Jenkinsfile that uses docker agent to run the stages inside a python docker container but I'm getting "‘Jenkins’ doesn’t have label ‘docker’" in the console output. docker also Jul 5, 2024 · Jenkins automates various software development processes as a widely used open-source automation server. Oct 24, 2019 · I have a Jenkinsfile that is supposed to be using nvm to install a specific of nodejs in the pipeline. This means Jenkins will allocate an executor wherever one is available, regardless of how it is labeled or configured. Note the checkout scm step - this actually fetches the code into the nodes workspace (previously it was done automatically for you). Work with branches and pull requests. When I click “Close”, the executor stops, and a new one starts without any errors. Oct 8, 2017 · steps { echo "node_name: ${env. Learn how to label multiple Jenkins agents with a single command using the Jenkins CLI. node_name}" } } } } The first echo works fine and "my_node_label" is printed. Jul 10, 2018 · In jenkinsfile, I have a parallel logic that runs on several nodes, how can I get the agent's name on which the code is being executed on? Mar 23, 2025 · I’m facing an issue where one of my Jenkins executors shows the error: “Unknown pipeline node step” I don’t see any logs related to this issue. Sep 11, 2024 · Learn how to configure Docker as a Jenkins Agent to improve your CI/CD pipelines, enhance performance, and streamline your software deployment process. The second stage fails to run on an agent labeled "my_node_label" and the console prints: There are no nodes with the label ‘null’ Maybe it can help - if I just put "$ {env}" in the label field I can see that this is a java class as Mar 7, 2017 · I'm building jobs that will be using Jenkins piplines extensively. txt) from agent1 to agent2? here is my declarative pipeline, pipeline { agent none stag Dec 15, 2021 · Just update to Jenkins 2. This can result in nodes being left idle while other nodes are overloaded. The whole pipeline has only one agent statement, thus: pipeline { agent any } How can I get the build to run in load-balanced agents, and never master? Maybe it could be done with agent { label 'some-label' }. Sep 16, 2025 · Published on by Cătălina Mărcuță & MoldStud Research Team Understanding Agents and Stages in Jenkins Declarative Pipelines - A Comprehensive Guide Learn how agents and stages function in Jenkins Declarative Pipelines. Aug 1, 2023 · “agent” and “node” are terms used to define where and how the stages of your pipeline will be executed in Jenkins. Specify the node allocation with the agent directive to control Files written when a Pipeline executes are written to the filesystem on the controller, unless they are off-loaded to an artifact repository such as Nexus or Artifactory. How do I change the declarative pipeline pipeline { agent { label 'whatever' } to use EXECUTION_NODE as agent to execute the pipeline? This seems to be much more complicated than I thought, or I am missing something obvious. They refer to different concepts but are related to the framework and environment in which your pipeline runs. BUILD_SERVER Jul 26, 2022 · I'm trying to connect to couple of my Jenkins agents and run some commands on each of them. A pipeline is created to deploy a Node. Jul 13, 2023 · Hello, I have the following situation. This pipeline uses a Jenkins Agent which has nvm installed. Jenkins Pipeline 中的 Agent 与 Node:概念与区别 在使用 Jenkins 实现 CI/CD 流程时,Pipeline 是一个非常关键的组件。它以代码的形式定义整个构建、测试和部署流程。在 Pipeline 的配置中,我们经常会遇到两个术语: Agent 和 Node。 虽然这两个词在中文中都可能被翻译为“代理”或“节点”,但在 Jenkins 的 May 16, 2023 · The Jenkins cluster distributes the workload across multiple nodes, and the master node controls and assigns jobs to agent nodes. Feb 5, 2017 · What is the difference between an agent and a node in a jenkins pipeline? I've found those definitions: Node: A Pipeline performs most of the work in the context of one or more declared node steps. The jobs are running one of these 2 nodes. A button is added behind the links to the run that allows to show all node steps executed on the agent. jar files into a service, hence I do a systemctl restart jenkins-node it will stop the agent, wget the latest jar file from controller, then start the agent. Oct 25, 2017 · I'm creating a Jenkins pipeline job and I need to run a job on all nodes labelled with a certain label. (it is working for maven but failing at npm) pipeline { environment { JENKINS='true' } agent any stages{ What is a Jenkins agent? Jenkins is designed to be a distributed automation server, which means that it is best used when the workload is balanced between different computing nodes. in this case i want that when myParam is 1 then myLabel would be equal to "linux_first" and when myParam is 2 then myLabel would be "linux_second". The Declarative Pipeline example above contains the minimum necessary structure to implement a continuous delivery pipeline. The least load is defined as a node that is idle or the one with the most available executors. and also: Agents manage the task execution on behalf of the Jenkins controller by using executors. Installing Agent will not be a standard Jenkins install, but this Agent will run on the JVM. Jun 13, 2018 · According to jenkins documentation referenced here, to ensure that docker agent defined on a particular stage run on the same node defined in the pipeline, the flag reuseNode must be set to true. Feb 18, 2025 · Learn how to deploy a Node. This is achieved through pipelines that are versioned, scripted, and typically defined using domain-specific language (DSL). It can also be due to a step on another agent or a step outside a node step. Oct 25, 2023 · We have a test automation suite that runs every morning. Feb 10, 2025 · Example of credentials configuration 2. Build Result of a single execution of a job Cloud A System Configuration which provides dynamic Agent provisioning The following examples are sourced from the the pipeline-examples repository on GitHub and contributed to by various members of the Jenkins project. Jun 14, 2017 · When using the Jenkins pipeline where each stage runs on a different agent, it is good practice to use agent none at the beginning: pipeline { agent none stages { stage ('Checkout') { Mar 29, 2022 · My Jenkinsfile uses the matrix job plugin with PLATFORM being one of the axes and it has three values ‘linux’, ‘windows’ and ‘macOS’. Apr 30, 2025 · Two CI/CD vulnerabilities in the nodejs/node GitHub repository exposed Node. So, the Agent label is ideally mentioned with the following parameters. Summary By default Jenkins tries to allocate a jobs to the last node is was executed on. Based on the Scaling Docker with Kubernetes article, automates the scaling of Jenkins agents running in Kubernetes. Then, in the pipeline script, you specify the label the job runs on: Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software May 8, 2024 · Here in this post, I want to show a simple example of a pipeline, but how to work in different Stages with the same Docker Container, using files/products between the Stages and at the end, cleaning up Worspace. Label assignments of features like custom tool auto-installers, typically used to distinguish OS platforms. Jenkins master server is like a control … May 5, 2018 · Pipeline Script Pipeline explanation Before continue, let’s understand the pipeline job: agent any The job will run in any jenkins agent. js applications using Jenkins. Mar 20, 2025 · Learn how to set up a CI/CD pipeline for Node. The auto-installer will automatically install a given version of NodeJS, on every jenkins agent where it will be needed Allows to install globally some npm packages inside each installations, these npm packages will be made available to the PATH Allows to execute some NodeJS script, under a Dec 24, 2024 · Run a Pipeline on the Jenkins Controller’s Built-in Node If you find yourself in a situation where you have a Jenkins setup composed of the controller and one or more agents, you will notice Label assignments of various project types, both on the top level (e. When I tried to deploy on any agent I see the following prompt and deployment job stays there for ever. The Jenkins controller is the original node in the Jenkins installation. [1] May 9, 2019 · Add the first agent node in Jenkins and give it its own working dir (e. This plugin overrides the default behavior and assigns jobs to nodes with the least load. Agent or slave node help you to distribute the pipeline workload. As you might expect, the agent is required for all Pipelines. We start with the pipeline statement that specifies this is a declarative pipeline. Adding an Agent Node Navigate to Manage Jenkins → Nodes → New Node. Feb 13, 2012 · If you are running a Pipeline job, you first want to add a label (e. 325 and encountering the same problems with javaws / gui tests. js application using Docker. These computing nodes are the Jenkins agents and represent computing environments assigned to execute pipeline steps. Is there anyway to copy artifacts (input. SSH Configuration: Set up SSH connectivity Mar 29, 2022 · I have a Jenkins pipeline that I'd like to run on either a params-specified agent or master. However if you want to change the post execution agent for specific steps you can use the node keyword from the scripted pipeline syntax within a script block: post{ success{ script { // Use 'node' keyword with the relevant label node(env. Your Pipeline is created as a Jenkinsfile, which is committed to your locally cloned Git repository (simple-node-js-react-npm-app) and then pushed to GitHub. node statements in Scripted Pipeline, label parameters to agent sections in Declarative Pipeline, or Matrix Project axes). I read about making use of WorkSpaceAction to get the agent node, and I was able to get the agent via this. 承上启下 Jenkins系列 2. I have a pipeline with multiple stages, and I want to reuse a docker container between only "n" number of stages, rather than all of them: pipeline { agent none stages { stage ('Install Nov 13, 2021 · Jenkins agent nodes offloads builds from the master node, thus performing all the pipeline work specified in the node block. e. Not only can this behavior be overridden, but Pipeline allows utilizing multiple agents in the Jenkins environment from within the same Jenkinsfile, which can helpful for more advanced use-cases such as executing Kubernetes plugin for Jenkins Jenkins plugin to run dynamic agents in a Kubernetes cluster. Learning Outcomes At the end of this hands-on training, you will be able to; configure an agent node run jobs on the agent node. Jul 23, 2024 · In this Jenkins tutorial, I explained the detailed steps to set up Jenkins controller and scale Jenkins build agents on Kubernetes pods using the Jenkins Kubernetes plugin In another post, I explained how to set up Docker-based Jenkins agents. Freestyle jobs) and within jobs (e. Oct 1, 2023 · Jenkins Master (Server) is the primary node that manages and distributes the software development processes across various worker nodes. Agents are used to offload tasks from the Jenkins master; this makes possible parallel execution of jobs and scalability of the Jenkins infrastructure. Let’s write a simple Jenkins pipeline named job-1 with a build stage that must execute the build steps only when the SKIP Nov 25, 2022 · I'm instead trying to capture the agents for all the stages at one place by getting the stage type FlowNodes via the PipelineNodeGraphVisitor, and getting the agent that these stage flowNodes are executing on. The workaround we found is to put a timeout on the mac Mar 21, 2021 · I am using more than one agents in my declarative pipeline. All worked nicely with javaws / jnlp agents prioir to the update. It is capable enough to run the subtask or main task of Jenkins in a dedicated executor: We can have any number of Agent nodes or slave nodes Feb 23, 2024 · Task-01: Setting Up Jenkins Agent Node To create a Jenkins agent node and establish connectivity with the master, follow these steps: Create AWS EC2 Instance: Provision a new AWS EC2 instance and configure it to connect with the Jenkins master. 5w次,点赞8次,收藏10次。本文详细阐述了Jenkins中node,agent及slave的概念及其在不同pipeline类型中的应用。对比了表述性pipeline与脚本化pipeline的特点,介绍了如何使用agent和node进行任务调度与资源分配,为读者提供了深入理解Jenkins自动化构建流程的视角。 The last 2 actually get different nodes to execute on (a node is a machine that is running the Jenkins agent). How do Jenkins Agents work? Jenkins agents are machines or software instances that execute tasks like building and testing. Nodes Nodes are the "machines" on which build agents run. If you have a Kubernetes cluster in your environment, running Jenkins agents on the Kubernetes pods will give you good build isolation for different The code looks like this. 概念 (1) Node/Agent Node又称为Agent(下文简称为Node),可以理解为节点,是Jenkins环境的重要组成部分,它用于执行Pipeline。 为了支持分布式CD,Jenkins设计了一个Controller对应多个Node/ Pipeline is designed to easily use Docker images as the execution environment for a single Stage or the entire Pipeline. The Jenkins controller administers the Jenkins agents and orchestrates their work, including scheduling jobs on agents and monitoring agents. Provides NodeJS auto-installer, allowing to create as many NodeJS installations "profiles" as you want. Starting with basic examples and progressing to more complex scenarios, this cheat sheet provides a solid foundation for using Jenkins Pipeline effectively. Because it’s (obviously) a bad idea to put credentials directly into a Jenkinsfile, Jenkins Pipeline allows users to quickly and safely access pre-defined credentials in the Jenkinsfile without ever needing to know their values. Our nodes are designated per project by their tags, but unlike regular jobs the pipeline build does not seem to have the "Restrict Feb 3, 2024 · Understanding the syntax of Jenkins Pipeline allows you to automate your CI/CD workflows efficiently. Environment Details: Jenkins Version: 2. 65 I'm using declarative Jenkins pipelines to run some of my build pipelines and was wondering if it is possible to define multiple agent labels. js and React application in Jenkins. , agent) and set Remote root directory to /home/jenkins Oct 20, 2021 · I would like to change myLabel for my agent label based on users choice of myParam. The plugin creates a Kubernetes Pod for each agent started, and stops it after each build. I’ve tryied launch using open webstart and the Open JDK javaws from redhat. Each file should be processed only once. We only have a few Mac agents for cost reasons, so sometimes our jobs get stuck on waiting for next available node with label "mac". The number of files in the list may be greater than the number of agents, so the pipeline stage should process each file when an agent becomes available (i. Defining execution environments In the previous section you may have noticed the agent directive in each of the examples. run build stage in a specific Dec 7, 2017 · Jenkins pipeline agent with label or node call slave node? Asked 7 years, 11 months ago Modified 1 year, 11 months ago Viewed 11k times For Pipeline runs the status is the overall status. The agent directive, which is required, instructs Jenkins to allocate an executor and workspace for the Pipeline. Pipeline provides an extensible set of tools for modeling simple-to-complex delivery pipelines "as code" via the Pipeline DSL. Dec 5, 2017 · While @adbo covered questions asked, Jenkins glossary describes agent really well: typically a machine, or container, which connects to a Jenkins controller and executes tasks when directed by the controller. The pipeline code that implements this is: pipeline { agent { label "${params. It is responsible for coordinating the build process Mar 19, 2024 · Ideally, the machine where we install standard Jenkins will be our Jenkins master. The agent directive tells Jenkins where and how to execute the Pipeline, or subset thereof. Jenkins pipelines allow you to define, automate, and visualize your entire build and deployment process, while agents provide the execution environment for these pipeline stages. Therefore I'm trying to get a list of node names assigned with a certain label. However, in such a case the worker on the node which is specified under pipeline will be occupied until the stage with the separate Jul 3, 2024 · The purpose of this hands-on training is to learn how to configure an agent node to Jenkins Server. May 16, 2019 · 文章浏览阅读2. You can choose to run entire pipeline on any available agent (agent any at the top of the pipeline) or run a specific stage on the agent of choice e. has finished processing a file appearing earlier in the list). When you trigger a Jenkins job from the master, the actual execution happens on the agent node that is configured in the job. Jul 11, 2024 · Hi, Is it possible to limit the time a stage wait for executor, and skip it if reached? (the agent+node block) We have a job with auto schedules that run both on Mac and Windows agents using parallel stages. Earlier we had fixed nodes allotted for each platform so it was easy to have platform specific nodes and allocate them using agent { label ${PLATFORM} }. wjual huw ohaesg ttms kgrx oxpw rontpn huiktnc qizvb bynr tgmka aacel pwydebm zpkeo dpouwd