跳到主要内容

8 篇博文 含有标签「自定义操作」

查看所有标签

· 阅读需 1 分钟
柳凤儿

提升

  • [操作:签名并导出 (iOS)] 添加了使用App Store Connect配置文件的自动签名
  • 对Git服务器获取变更性能进行了优化
  • 管理员现在可以在其用户配置文件设置中更改其他成员的用户名(前提是该用户仅属于一个工作区)
  • 管理员现在可删除用户丢失设备访问权限的双重身份验证(2FA)(前提是该用户仅属于一个工作区)

修复

  • [自定义操作] 一旦从损坏的YAML定义恢复,操作现在会正确地重新出现在操作列表中
  • 修复了用户选项卡上错误显示双重身份验证(2FA)状态的罕见错误

· 阅读需 1 分钟
柳凤儿

新功能

  • 新触发条件:运行如果触发用户为 是/否$username或为 是/否 于群组$groupname

提升

  • [自定义操作] “选项”字段现在最多支持1000个字符
  • [自定义操作] 处理错误现在能正确显示
  • 提升文件系统中具有大量文件的流水线性能
  • 流水线现可显示每个场景中的操作计数

沙盒

  • 创建快照不再局限于沙盒原创建者

修复

  • 修复了当用户尝试在选择“终止过时运行”选项的情况下重新运行流水线时导致日志消失的问题
  • [操作:HTTP] 修复了超时问题
  • [操作:Kubernetes]在处理不正确的YAML时,现可正确显示错误信息。

· 阅读需 2 分钟
柳凤儿

新功能

  • 流水线新场景:运行于取消

提升

  • 重设计视图: 项目列表、集成、成员/团队、个人令牌、工作区、我的ID、合并。
  • 添加了帐户类型降级中使用高级功能的信息
  • [Buddy Git 托管] 在分支合并中交换源码/目标方向以符合行业标准

修复

  • [操作: Shopify] 将集成更改为不同的授权类型现在可以正确地更新操作
  • [操作: 复制文件] 浏览源码路径现在显示文件系统内容而不是存储仓
  • [操作: 自定义] 克隆自定义操作现在可以正确地克隆其触发条件
  • [操作: 短信] 测试操作正确向指定的号码发送消息
  • [操作: PHP CodeSniffer] 修复默认操作命令
  • [子模块] 流水线运行获取子模块失败现能正常显示错误消息

· 阅读需 1 分钟
柳凤儿

提升

  • 可在添加之前测试Rollbar、Pushbullet、Sentry和Datadog服务检查
  • [复制文件]现可为文件选择目标流水线
  • [Slack]等待批准/变量的流水线可用Slack命令终止
  • [DigitalOcean Spaces]新版本
  • [Sign APK Bundle]新版本
  • [Google Cloud Functions]新添运行时

修复

  • [自定义操作]选项卡的顺序现在与action.yml中定义的顺序正确匹配
  • 在某些情况下触发条件中的变更集未正确计算
  • 在某些情况下启用了清除缓存的流水线会清除两次缓存
  • [Buddy本地部署/自托管部署]在极少数情况下,从Docker Hub以外的公共注册中心拉取镜像失败

· 阅读需 1 分钟
柳凤儿

新功能

  • 新变量触发条件:LESS_THANLESS_THAN_OR_EQUALGREATER_THANGREATER_THAN_OR_EQUAL

提升

  • [Buddy v2.0]重新设计视图:SSH
  • 改进标签选择器

修复

  • [Telegram]修复消息中支持多行变量
  • 自定义操作中的终端调试现在工作正常
  • 修复了取消SSH到沙盒操作时沙盒命令未被终止的错误
  • 修复了并行运行操作缺少日志的偶尔错误

· 阅读需 5 分钟
木日夏复

过渡到更加模块化的用户界面使我们能够在清晰紧凑的空间中容纳功能。 已经有150个操作涵盖了大部分DevOps领域,我们决定给用户完全的自由,让他们能够完全自定义自己的的操作。当然,这并不意味着我们不会再添加新操作——远非如此。我们只想给您提供更好的DevOps服务。😎

工作原理

自定义操作是存储在存储仓中的特殊YAML文件定义。您需要做的就是将操作的定义和图标推送到默认分支,一旦成功解析,该操作就会光彩夺目地出现在您的操作列表的顶部,标签页像您的新设计徽章一样闪闪发光 ,显示的是您自己自定义图标,同时您可以大声地告诉别人:“看,这是我设计的”。您可以自由添加任意数量的选项卡和输入,自定义图片、命令和标签,并根据您的工作流程所需调整操作。


操作列表中的自定义操作

示例

name: "My_Ping_Action"
inputs:
ip:
required: true
count:
default: '1'
execute_commands:
- ping $ip -c $count
docker_image_name: "node"
docker_image_tag: "16"
  • 该操作对用户定义的IP地址运行ping
  • IP输入为必填项,默认重试次数(count)设置为1
  • 输入的标题被复制到变量中,并在执行命令中用作$ip$count

一旦添加到存储库中,操作就会从上到下呈现到GUI中:


自定义操作显示效果图

在这里我们可以在操作日志中看到执行结果。 一切正常!


自定义操作日志

使用案例

这是一个更真实的例子。假设您的团队正在使用像Asana这样的任务管理系统。目标是在重要流水线失败时通过在Asana中发布带有失败执行链接的任务来通知您的团队。

通常,它需要在Asana的API中运行一个带有curl的方法。但是,此解决方案的缺点是您需要在本地Shell或自定义构建等操作中定义API调用,并且每当Asana端发生更改时,脚本就会停止工作并需要手动更新。因此,您只需要定义一个将在Asana中发布任务的操作,并在整个工作区中使用即可。

操作预览


自定义操作任务设置

配置

name: "new_task"
inputs:
title:
type: TEXT
default: "title"
assignee:
type: SELECT
required: true
options:
- "Alexander"
- "Mike"
- "Anna"
- "John"
content:
type: TEXTAREA
required: true
execute_commands:
- run docker asana_custom
docker_image_name: "my_company/asana_custom"
docker_image_tag: "latest"
tabs:
projects:
name:
type: SELECT
required: true
options:
- "Project-1"
- "Project-2"
- "Project-3"
- "Project-4"
信息

在上面的例子中,调用Asana API已经被包含在了从中启动操作的Docker镜像中。

提示

Buddy的驱动方式100%为客户。如果有需求,请告诉我们您需要哪些集成才能将您的DevOps自动化提升到更高的一个级别!要是您在Buddy系统使用上缺失了一些必要的功能,请直接联系我们以获取更好的技术支持:support@buddy.red

· 阅读需 2 分钟
柳凤儿

新功能

  • 自定义操作:在YAML中自定义设计自己的操作并用于流水线

提升

  • [Buddy v2.0]重新设计视图:FTP、FTPS与SFTP传输操作
  • [Windows VM]添加支持自定义AMI
  • [虚拟机操作]Linux虚拟机、macOS虚拟机、Windows虚拟机和Docker CLI现在可使用相同类型的前一个操作中的虚拟机
  • [虚拟机操作]增加了对终端调试的支持
  • 支持项目中空存储仓添加流水线

沙盒

  • 沙盒现可在项目中共享一个公网地址,您可以在其“设置”标签页中找到沙盒的IP地址
  • 向沙盒配置添加了更多资源选项(vCPU/RAM/SSH)

修复

  • 修复了YAML助手不适用于Google Play操作的错误