Package io.jenkins.plugins.aiagentjob
Class AiAgentBuilder
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
io.jenkins.plugins.aiagentjob.AiAgentBuilder
- All Implemented Interfaces:
ExtensionPoint,Describable<Builder>,BuildStep,AiAgentConfiguration,SimpleBuildStep
Build step that runs AI coding agents and can be used from freestyle and pipeline jobs.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherListNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory -
Field Summary
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAgent()intgetModel()booleanbooleanbooleanvoidvoidsetAgent(AiAgentTypeHandler agent) voidsetApiCredentialsId(String apiCredentialsId) voidsetApiEnvVarName(String apiEnvVarName) voidsetApprovalTimeoutSeconds(int approvalTimeoutSeconds) voidsetCommandOverride(String commandOverride) voidsetEnvironmentVariables(String environmentVariables) voidsetExtraArgs(String extraArgs) voidsetFailOnAgentError(boolean failOnAgentError) voidvoidvoidsetRequireApprovals(boolean requireApprovals) voidsetSetupScript(String setupScript) voidsetWorkingDirectory(String workingDirectory) voidsetYoloMode(boolean yoloMode) Methods inherited from class hudson.tasks.Builder
all, getDescriptor, getRequiredMonitorService, prebuildMethods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectAction, getProjectActions, perform, perform, prebuildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, getRequiredMonitorService, perform, prebuildMethods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
Constructor Details
-
AiAgentBuilder
@DataBoundConstructor public AiAgentBuilder()
-
-
Method Details
-
perform
public void perform(Run<?, ?> run, FilePath workspace, EnvVars env, Launcher launcher, TaskListener listener) throws InterruptedException, IOException- Specified by:
performin interfaceSimpleBuildStep- Throws:
InterruptedExceptionIOException
-
getAgent
- Specified by:
getAgentin interfaceAiAgentConfiguration
-
setAgent
-
getModel
- Specified by:
getModelin interfaceAiAgentConfiguration
-
setModel
-
getPrompt
- Specified by:
getPromptin interfaceAiAgentConfiguration
-
setPrompt
-
getWorkingDirectory
- Specified by:
getWorkingDirectoryin interfaceAiAgentConfiguration
-
setWorkingDirectory
-
isYoloMode
public boolean isYoloMode()- Specified by:
isYoloModein interfaceAiAgentConfiguration
-
setYoloMode
@DataBoundSetter public void setYoloMode(boolean yoloMode) -
isRequireApprovals
public boolean isRequireApprovals()- Specified by:
isRequireApprovalsin interfaceAiAgentConfiguration
-
setRequireApprovals
@DataBoundSetter public void setRequireApprovals(boolean requireApprovals) -
getApprovalTimeoutSeconds
public int getApprovalTimeoutSeconds()- Specified by:
getApprovalTimeoutSecondsin interfaceAiAgentConfiguration
-
setApprovalTimeoutSeconds
@DataBoundSetter public void setApprovalTimeoutSeconds(int approvalTimeoutSeconds) -
getCommandOverride
- Specified by:
getCommandOverridein interfaceAiAgentConfiguration
-
setCommandOverride
-
getExtraArgs
- Specified by:
getExtraArgsin interfaceAiAgentConfiguration
-
setExtraArgs
-
getEnvironmentVariables
- Specified by:
getEnvironmentVariablesin interfaceAiAgentConfiguration
-
setEnvironmentVariables
-
isFailOnAgentError
public boolean isFailOnAgentError()- Specified by:
isFailOnAgentErrorin interfaceAiAgentConfiguration
-
setFailOnAgentError
@DataBoundSetter public void setFailOnAgentError(boolean failOnAgentError) -
getSetupScript
- Specified by:
getSetupScriptin interfaceAiAgentConfiguration
-
setSetupScript
-
getApiCredentialsId
- Specified by:
getApiCredentialsIdin interfaceAiAgentConfiguration
-
setApiCredentialsId
-
getApiEnvVarName
-
setApiEnvVarName
-
getEffectiveApiKeyEnvVar
- Specified by:
getEffectiveApiKeyEnvVarin interfaceAiAgentConfiguration
-