public configElements()

in lib/compute/agent-nodes.ts [193:210]


  public configElements(stackRegion: string, agentNodeProps: AgentNodeProps, al2x64AgentNodeConfig: AgentNodeConfig,
    al2arm64AgentNodeConfig: AgentNodeConfig): InitElement[] {
    return [
    // Create groovy script that holds the agent Node config for EC2 plugin ref:https://gist.github.com/vrivellino/97954495938e38421ba4504049fd44ea
      this.asInitFile(`/${al2x64AgentNodeConfig.ec2CloudName}.groovy`, agentNodeProps, al2x64AgentNodeConfig, stackRegion),

      // Run the above groovy script
      // eslint-disable-next-line max-len
      InitCommand.shellCommand(`java -jar /jenkins-cli.jar -s http://localhost:8080 -auth @${JenkinsMainNode.JENKINS_DEFAULT_ID_PASS_PATH} groovy = < /${al2x64AgentNodeConfig.ec2CloudName}.groovy`),

      // Generating groovy script for arm64 Agent Node
      this.asInitFile(`/${al2arm64AgentNodeConfig.ec2CloudName}.groovy`, agentNodeProps, al2arm64AgentNodeConfig, stackRegion),

      // Run the arm64 groovy script to set up ARM64 agent
      // eslint-disable-next-line max-len
      InitCommand.shellCommand(`java -jar /jenkins-cli.jar -s http://localhost:8080 -auth @${JenkinsMainNode.JENKINS_DEFAULT_ID_PASS_PATH} groovy = < /${al2arm64AgentNodeConfig.ec2CloudName}.groovy`),
    ];
  }