├── src ├── main │ ├── resources │ │ ├── com │ │ │ └── xti │ │ │ │ └── jenkins │ │ │ │ └── plugin │ │ │ │ └── awslambda │ │ │ │ ├── tags │ │ │ │ ├── taglib │ │ │ │ └── awsLambdaOptionalBlock.jelly │ │ │ │ ├── invoke │ │ │ │ ├── LambdaInvokeAction │ │ │ │ │ └── summary.jelly │ │ │ │ ├── JsonParameterVariables │ │ │ │ │ └── config.jelly │ │ │ │ ├── LambdaInvokeBuildStep │ │ │ │ │ └── config.jelly │ │ │ │ ├── LambdaInvokeBuildStepVariables │ │ │ │ │ └── config.jelly │ │ │ │ └── LambdaInvokePublisher │ │ │ │ │ └── config.jelly │ │ │ │ ├── publish │ │ │ │ ├── LambdaPublishAction │ │ │ │ │ └── summary.jelly │ │ │ │ ├── LambdaPublishBuildStep │ │ │ │ │ └── config.jelly │ │ │ │ ├── LambdaPublishPublisher │ │ │ │ │ └── config.jelly │ │ │ │ └── LambdaPublishBuildStepVariables │ │ │ │ │ └── config.jelly │ │ │ │ ├── upload │ │ │ │ ├── LambdaUploadAction │ │ │ │ │ └── summary.jelly │ │ │ │ ├── LambdaUploadBuildStep │ │ │ │ │ └── config.jelly │ │ │ │ ├── EnvironmentEntry │ │ │ │ │ └── config.jelly │ │ │ │ ├── EnvironmentConfiguration │ │ │ │ │ └── config.jelly │ │ │ │ ├── LambdaUploadBuildStepVariables │ │ │ │ │ └── config.jelly │ │ │ │ └── LambdaUploadVariables │ │ │ │ │ └── config.jelly │ │ │ │ └── eventsource │ │ │ │ ├── LambdaEventSourceAction │ │ │ │ └── summary.jelly │ │ │ │ ├── LambdaEventSourceBuildStep │ │ │ │ └── config.jelly │ │ │ │ ├── LambdaEventSourceBuildStepVariables │ │ │ │ └── config.jelly │ │ │ │ └── LambdaEventSourcePublisher │ │ │ │ └── config.jelly │ │ └── index.jelly │ ├── webapp │ │ ├── help-eventSourceArn.html │ │ ├── images │ │ │ ├── Lambda_24.png │ │ │ ├── Lambda_48.png │ │ │ ├── Lambda_24_grey.png │ │ │ ├── Lambda_48_grey.png │ │ │ └── Lambda.svg │ │ ├── help-awsSecretKey.html │ │ ├── help-awsAccessKeyId.html │ │ ├── help-kmsArn.html │ │ ├── help-description.html │ │ ├── help-payload.html │ │ ├── help-memorySize.html │ │ ├── help-runtime.html │ │ ├── help-functionAlias.html │ │ ├── help-alias.html │ │ ├── help-envVarName.html │ │ ├── help-role.html │ │ ├── help-timeout.html │ │ ├── help-functionName.html │ │ ├── help-updateMode.html │ │ ├── help-functionARN.html │ │ ├── help-useInstanceCredentials.html │ │ ├── help-versionDescription.html │ │ ├── help-synchronous.html │ │ ├── help-handler.html │ │ ├── help-publishNewVersion.html │ │ ├── help-deadletterqueue.html │ │ ├── help-successOnly.html │ │ ├── help-assignAlias.html │ │ ├── help-artifactLocation.html │ │ ├── help-subnets.html │ │ ├── help-securityGroups.html │ │ ├── help-awsRegion.html │ │ ├── help-jsonPath.html │ │ └── js │ │ │ └── awslambda.js │ └── java │ │ └── com │ │ └── xti │ │ └── jenkins │ │ └── plugin │ │ └── awslambda │ │ ├── exception │ │ ├── LambdaInvokeException.java │ │ ├── AWSLambdaPluginException.java │ │ └── LambdaDeployException.java │ │ ├── invoke │ │ ├── AWSInvokeDescriptor.java │ │ ├── LambdaInvocationResult.java │ │ ├── LambdaOutputInjectionAction.java │ │ ├── InvokeConfig.java │ │ ├── JsonParameter.java │ │ ├── LambdaInvokeAction.java │ │ ├── LambdaInvoker.java │ │ └── JsonParameterVariables.java │ │ ├── eventsource │ │ ├── AWSEventSourceDescriptor.java │ │ ├── EventSourceBuilder.java │ │ ├── LambdaEventSourceAction.java │ │ ├── EventSourceConfig.java │ │ └── LambdaEventSourcePublisher.java │ │ ├── util │ │ ├── ExpansionUtils.java │ │ ├── JenkinsProxy.java │ │ ├── LogUtils.java │ │ ├── Tokenizer.java │ │ └── LambdaClientConfig.java │ │ ├── service │ │ ├── JenkinsLogger.java │ │ ├── DeployResult.java │ │ ├── PublishResult.java │ │ ├── AliasResult.java │ │ ├── JsonPathParser.java │ │ ├── WorkSpaceZipper.java │ │ ├── LambdaPublishService.java │ │ └── LambdaInvokeService.java │ │ ├── publish │ │ ├── LambdaPublishServiceResponse.java │ │ ├── LambdaPublisher.java │ │ ├── PublishConfig.java │ │ ├── LambdaPublishAction.java │ │ ├── LambdaPublishPublisher.java │ │ └── LambdaPublishBuildStep.java │ │ ├── upload │ │ ├── UpdateModeValue.java │ │ ├── EnvironmentEntry.java │ │ ├── AliasConfig.java │ │ ├── LambdaUploader.java │ │ ├── LambdaUploadAction.java │ │ └── EnvironmentConfiguration.java │ │ ├── callable │ │ ├── EventSourceCallable.java │ │ ├── PublishCallable.java │ │ ├── DeployCallable.java │ │ └── InvokeCallable.java │ │ └── AWSLambdaDescriptor.java └── test │ ├── resources │ ├── echo.zip │ └── echo │ │ └── index.js │ └── java │ └── com │ └── xti │ └── jenkins │ └── plugin │ └── awslambda │ ├── util │ ├── ExpansionUtilsTest.java │ ├── LogUtilsTest.java │ └── TokenizerTest.java │ ├── TestUtil.java │ ├── service │ ├── LambdaClientConfigTest.java │ └── JenkinsLoggerTest.java │ ├── invoke │ ├── LambdaInvokeActionTest.java │ ├── LambdaInvokerTest.java │ └── LambdaInvokeVariablesTest.java │ ├── upload │ ├── LambdaUploadActionTest.java │ └── LambdaUploaderTest.java │ └── publish │ ├── LambdaPublishActionTest.java │ ├── LambdaPublishTest.java │ ├── LambdaPublishVariablesTest.java │ ├── LambdaPublishBuildStepVariablesTest.java │ └── LambdaPublishPublisherTest.java ├── blogpost ├── deploy.jpg ├── deploy.png ├── install.jpg ├── install.png ├── invoke.jpg ├── invoke.png ├── result.jpg ├── result.png ├── build-step.jpg ├── build-step.png ├── post-build.jpg ├── post-build.png ├── invoke-json-parameters.jpg └── invoke-json-parameters.png ├── img ├── build-step-config.png └── pipeline-syntax.png ├── LICENSE.txt ├── .gitignore ├── CHANGELOG.md └── pom.xml /src/main/resources/com/xti/jenkins/plugin/awslambda/tags/taglib: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blogpost/deploy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/deploy.jpg -------------------------------------------------------------------------------- /blogpost/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/deploy.png -------------------------------------------------------------------------------- /blogpost/install.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/install.jpg -------------------------------------------------------------------------------- /blogpost/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/install.png -------------------------------------------------------------------------------- /blogpost/invoke.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/invoke.jpg -------------------------------------------------------------------------------- /blogpost/invoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/invoke.png -------------------------------------------------------------------------------- /blogpost/result.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/result.jpg -------------------------------------------------------------------------------- /blogpost/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jenkinsci/aws-lambda-plugin/HEAD/blogpost/result.png -------------------------------------------------------------------------------- /src/main/webapp/help-eventSourceArn.html: -------------------------------------------------------------------------------- 1 |
Payload for to AWS Lambda invocation
28 |Synchronous/Asynchronous toggle
28 |Synchronous allows Jenkins to collect the AWS Lambda function logs and response payload.
29 |AWS Lambda handler name.
28 |For nodejs: filename.handler
29 |Warning: filename without .js and handler without export
30 |Workspace zip or directory
28 |
29 | S3 location (Bucket must be in same region as Lambda function)
30 |
31 | s3://bucket/key or s3://bucket/key?versionId=versionId
32 |
AWS Region (eu-west-1, us-east-1, ...)
28 |http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html
29 |JsonPath expression used to parse AWS Lambda response payload. Leave empty to get full payload.
28 |https://github.com/jayway/JsonPath
29 |Example: $.output.key1 for {"output" : {"key1":"value1"}} returns value1
30 |