Skip to content
This repository has been archived by the owner on Apr 18, 2020. It is now read-only.

jlamande/aws-lambda-cloud-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Lambda Cloud Plugin for Jenkins

Build Status

About

This Jenkins plugin uses AWS Lambda to host jobs execution.

Jenkins delegates to AWS Lambdas the execution of the builds on Lambda based agents (runtimes). Each Jenkins build is executed on a Lambda execution that is released at the end of the build.

Limitations

Given the limitations of the AWS Lambda engine :

  • jobs can't exceed a duration of 15 minutes
  • jobs can't use more than 512 MB of storage

No delay provisioning

By default Jenkins do estimate load to avoid over-provisioning of cloud nodes. This plugin will use its own provisioning strategy by default, with this strategy, a new node is created on Lambda as soon as NodeProvisioner detects need for more agents. In worse scenarios, this will results in some extra nodes provisioned on Lambda, which will be shortly terminated.

If you want to turn off this Strategy you can set SystemProperty io.jenkins.plugins.aws.lambda.cloud.lambdaCloudProvisionerStrategy.disable=true

How-to

Configure this plugin as code

Simple configuration using default credentials and default region if Jenkins is running as an ECS task or an EC2 instance :

import io.jenkins.plugins.aws.lambda.cloud.LambdaCloud;
import io.jenkins.plugins.aws.lambda.cloud.LambdaFunction;

import jenkins.model.Jenkins

jenkins = jenkins.model.Jenkins.get()

println "Configure Lambda Cloud"
c = new LambdaCloud("aws-lambdas", null, '')
f = new LambdaFunction('lambda-jnlp-agent', "test");
c.setFunctions([f]);
jenkins.clouds.add(c);
jenkins.save()

About

Dynamically provisions cloud agents using AWS Lambda [moved to https://github.com/jenkinsci/aws-lambda-cloud-plugin]

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published