gpt4 book ai didi

jenkins - 使用 Groovy 配置 Jenkins EC2-Plugin

转载 作者:行者123 更新时间:2023-12-01 11:23:39 26 4
gpt4 key购买 nike

我正在尝试通过 Groovy 配置 Jenkins EC2-Plugin。
插件代码:https://github.com/jenkinsci/ec2-plugin

我正在尝试使用名称设置云以开始使用

import hudson.model.*
import jenkins.model.*
import hudson.plugins.ec2.*
import com.amazonaws.services.ec2.model.*

SlaveTemplate awsTemplate = new SlaveTemplate(
'ami-1234567',
'',
'',
'sg-1234567',
't2.micro',
true,
'foo',
'',
'stuff',
'run code',
'/var/tmp',
'more code',
'4',
'',
'',
'',
false,
'subnet-1234567',
'',
'60',
false,
'',
'iam-profile',
false,
false,
'',
false,
'',
true,
false
)

def slaveTemplates = [awsTemplate]

def ec2Cloud = new AmazonEC2Cloud(
'foo',
true,
'',
'us-west-2',
'',
'10',
slaveTemplates
)

def cloudList = Jenkins.instance.clouds
cloudList.add(ec2Cloud)

有任何想法吗?

这些是错误信息
Error: Could not find matching constructor for: hudson.plugins.ec2.SlaveTemplate

或者
Error: Could not find matching constructor for: hudson.plugins.ec2.AmazonEC2Cloud

最佳答案

您调用 SlaveTemplate不匹配任何构造函数:https://github.com/jenkinsci/ec2-plugin/blob/master/src/main/java/hudson/plugins/ec2/SlaveTemplate.java

例如,第三个参数 ( spotConfig ) 正在寻找 SpotConfiguration目的。您当前在那里定义了一个空字符串。 (你可以用 null 替换它。)

此外,实例类型参数应该是 InstanceType ,不是字符串。要更正该问题,您需要添加 import com.amazonaws.services.ec2.model.InstanceType到 groovy 脚本的顶部并替换 't2.micro'InstanceType.fromValue('t2.micro') .

有关完整示例,请参阅 https://gist.github.com/vrivellino/97954495938e38421ba4504049fd44ea

关于jenkins - 使用 Groovy 配置 Jenkins EC2-Plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39605219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com