Azure容器代理

ID:azure-container-agents

重要的:此插件由Jenkins社区维护,自2024年2月29日起微软将不再支持必威国际有限公司该插件。

Azure容器代理插件可以帮助你在Jenkins中运行一个容器实例作为代理必威国际有限公司

如何安装

您可以在Jenkins更新中心(管理Jenkins ->管理插件,搜索Azu必威国际有限公司re容器代理插件)安装/更新此插件。

技能

Azure容器实例

Azure容器实例提供了在Azure中运行容器的最快、最简单的方式,无需配置任何虚拟机,也无需采用更高级别的服务。

技能

配置插件

  1. 必威国际有限公司Jenkins -> Manage Jenkins ->配置系统
  2. 新闻添加一个新云并选择Azure容器实例
  3. 指定云的名字它应该是唯一的。
  4. 选择一个现有的Azure凭据或者创建一个新的凭证。
  5. 选择资源组

配置容器模板

  1. 指定的名字而且标签
  2. 启动超时
  3. 选择操作系统类型, Windows或Linux。
  4. 填写码头工人形象.默认图像为必威国际有限公司詹金斯/ inbound-agent你也可以用它作为基像。
  5. 如果使用私有注册表,则需要指定凭据。
  6. 指定一个命令.现在,命令将覆盖入口点。参数$ {rootUrl}${秘密}$ {instanceIdentity}而且$ {nodeName}将被JenkinsUrl, Secret,必威国际有限公司实例标识和ComputerNodeName自动。
  7. 指定Dir工作.确保用户对该目录有写权限。
  8. 添加港口环境变量而且根据需要。
  9. 选择留存策略。您可以通过单击帮助图标来获取详细信息。
  10. 指定CPU的要求而且内存需求,每秒ACI容器成本。详情请浏览容器实例定价

通过Groovy脚本配置Azure容器实例

您可以在管理Jenkins ->脚本控制台中使用下面的示例。必威国际有限公司示例只包含几个参数。的所有实参建筑商包中。

") .withResourceGroup("myResourceGroup") .addNewTemplate() .withName("mytemplate") .withLabel("aci") .addNewPort("80") .addNewEnvVar("key","value") .endTemplate() .build() Jenkins.get().clouds.add(myCloud) ">
进口com.microsoft.必威国际有限公司jenkins.containeragents.builders。*defmyCloudAciCloudBuilder() .withCloudName (mycloud) .withAzureCredentialsId (<你的证件Id>) .withResourceGroup (myResourceGroup) .addNewTemplate() .withName(mytemplate) .withLabel (aci) .addNewPort (80) .addNewEnvVar (关键价值) .endTemplate() .build()必威国际有限公司get ()添加(myCloud)
") .withResourceGroup("myResourceGroup") .addNewTemplateLike(baseTemplate) .withName("mytemplate") .withLabel("aci") .endTemplate() .build() Jenkins.get().clouds.add(myCloud) ">
//从现有模板继承模板进口com.microsoft.必威国际有限公司jenkins.containeragents.builders。*defbaseTemplateAciContainerTemplateBuilder() .withImage (privateImage) .addNewPort (80) .addNewEnvVar (关键价值) .build ()defmyCloudAciCloudBuilder() .withCloudName (mycloud) .withAzureCredentialsId (<你的证件Id>) .withResourceGroup (myResourceGroup) . addnewtemplate (baseTemplate) .withName(mytemplate) .withLabel (aci) .endTemplate() .build()必威国际有限公司get ()添加(myCloud)

Azure Kubernetes服务

如果你以前使用这个插件来集成AKS,你应该使用Kubernetes插件代替。