通讯 在线研讨会

空间自动化网络研讨会记录和问答环节BOB体育类似

谢谢你参加我们的节目自动化简介:CI/CD in Space网络研讨会我们希望你和我们一样喜欢它!

在本次会议中,JetBrains开发者倡导者Maarten Balliauw介绍了许多背后的概念空间自动化。他还讨论了自动化DSL、运行构建、发布到Space包注册表、秘密和参数等等!自动化团队负责人Evgeniy Koshkin在Maarten演讲后主持了一个问答环节。

如果有人错过了,请看我们现场的录音

下面是总结问答环节。

问:IntelliJ IDEA是否支持Space Kotlin脚本?

是的,空间插件在IntelliJ IDEA中提供这种支持。

问:在Space自动化脚本中是否支持第三方Kotlin库?

答:Space Automation允许你通过在脚本中添加@file:DependsOn(“group:artifact:version”)来导入依赖项。这些可以是第三方Maven依赖项,也可以是您自己的。您可以将自己的助手函数作为包分发,并将它们包含在其他自动化脚本中。

问:我们如何引用容器注册表(DockerHub、空间容器、私有容器注册表、供应商注册表等)?

答:目前,您可以使用来自Docker Hub的容器映像、Space Packages中的注册表以及任何不需要身份验证的外部注册表。

  • 对于Docker Hub,有一个映像名就足够了,例如:
  • 对于Space Packages,你需要一个完整的图像URL,例如:

问:我听说Space插件将允许我们在本地运行CI,但我目前没有看到这个功能。什么时候可以用?我最近一直在测试CI,发现它无法在同一个项目中使用来自私有容器注册中心的自定义映像。太空支援证实了这个问题,但什么时候能提供呢?

答:在Space发布之后,本地运行脚本的功能将会出现。支持同一项目中的私有容器注册,请参阅上面的答案。

问:我们什么时候能从Space CI构建和推送码头工人图像?

A:目前有可能在Space Packages中构建和推送Docker映像到注册表或任何其他不需要身份验证的注册中心。

问:我可以有多个空格吗?KTS文件和分离计划作业从常规的每推脚本?

答:目前没有。我们计划稍后添加这个特性。

Q:是否有创造空间的转换工具?来自其他CI供应商的kts ?

A:没有,没有这样的工具。

问:我们能进口外包空间吗?KTS文件进入其他空间。KTS文件来提取常见的工作定义?

A:不,现在不可能。

问:我是否也可以自动运行IntelliJ Code analysis并在失败的结果?

答:这不是空间自动化公司提供的。您可以查看IntelliJ命令行并创建一个自定义容器来保存这些工具,但Space Automation并不自动支持它。

问:我可以根据管道的结果在评论中添加视觉反馈吗?例如,成功/失败测试的列表?当然,我可以使用API添加“评论”,但我考虑的是视觉上更集成的反馈,如复选框列表或实际覆盖颜色添加到diffi -view?

答:当一个作业运行的链接被发送到一个聊天频道时,它将自动展开,包含它的名称、执行编号、状态和一些更多的细节。如果这就足够了,那么发送一个作业URL作为CR注释就足够了。对于其他结果,聊天API提供了一种方法来创建更详细的消息,包括节、列、高亮显示等等。

检查你的空间组织的API平台,看看哪些类型的消息可以发送到聊天/评论渠道。

问:我没有得到自动完成和其他自动化功能的空间插件

答:当你打开空格键时,会出现自动补全和空格自动化工具窗口。节文件。

问:这是IntelliJ IDEA独有的功能吗?我使用PHPStorm。

答:你可以在任何基于intellij的IDE上安装Space插件,包括PHPStorm。

问:我可以使用Space作为docker映像、Maven或/和npm的注册表吗?会有像IntelliJ IDEA这样的插件市场吗?

答:Space有一个内置的包存储库管理器,称为空间包.目前,它支持以下存储库类型:容器注册中心、Maven存储库、NuGet提要和npm存储库。

问:是否有一些工具可以让从TeamCity迁移更容易?

A:目前还没有计划。

问:关于Space脚本API内部。它是基于协程的吗?我们会有一个挂起作用域还是应该使用runBlocking(在脚本中是有意义的)?

答:是的,脚本API是基于协程的。提供了挂起作用域,因此不需要使用runBlocking。检查截屏的最后一节,其中提取了一个函数。提取的函数是一个挂起函数,不需要任何额外的东西。

问:开源项目是否可以使用Space并使其对任何人可见?

答:空间主要关注公司。要充分使用Space,用户必须在其中进行身份验证,并成为特定组织的一部分。不过,您可以将特定的Git存储库和Space Packages中的存储库公开。

问:现在注册在项目层面,会支持全球注册吗?或者发布应该被多个项目访问的内部通用库的最佳方法是什么?为它创建一个项目对我来说是不自然的,我认为有许多不同的注册表将是非常困难的管理。我是不是漏掉了什么?

答:我们已经在包中放弃了对全局存储库的支持。现在,存储库只能存在于项目级别。对于这样的公共存储库,可以从管理页面将它们附加到多个项目。

Q:有可能部署本地吗?

答:还没有,但我们正在努力。明年应该就能完工了。

问:自托管版本怎么样?有发布日期和价格的消息吗?

答:独立版本ETA -明年,价格还没有确定,但我们正在努力。我们会提前宣布。

如果你还没有尝试过空间,加入我们的免费EAP请求你的邀请今天!

Baidu