通过使用Watsonx Code Assistant进行配置和操作,对Ansible Lightspeed中的Ansible-Code-Bot进行设置和确认

首先

Ansible Lightspeed with IBM Watson 的 Code Assistant 功能之一是 Ansible Code Bot,它能针对 Git 仓库的代码提供推荐建议(自动创建拉取请求)。

我似乎发现了一款服务的预览版,已经确认了其设置和运行情况。

 

Ansible代码机器人会通过Git仓库扫描现有的内容集合、角色和Playbook,并在每次推荐最佳实践和质量改进建议可用时,预先创建拉取请求。机器人会自动向仓库发送拉取请求,并提前通知仓库所有者有关对内容的推荐更改。您可以配置Ansible代码机器人以扫描现有的Git仓库(包括公共和私有仓库)。要在组织中使用Ansible代码机器人,需要有效的Red Hat Ansible Lightspeed with IBM watsonx Code Assistant订阅。

Ansible 代码机器人使用 Ansible lint 来提升代码质量。它通过促进经过验证的实践、模式和操作,避免常见错误,这些错误容易导致错误,或者使代码维护困难。Ansible 代码机器人会根据设定的规则扫描内容,并确保内容符合 Ansible 的最佳实践。


环境

Ansible的Lightspeed与Watsonx Code Assistant可以以下方式进行配置和使用。

Ansible Automation Platformのライセンス

IBM Cloud で watsonx Code Assistant の サービス(API key を使用)

Visual Studio Code の Ansible Extension の設定

GitHub のアカウントとリポジトリー、コード

在探索和试错中,设置的范围非常广泛。也许将来可能会写下设置方法,但目前计划尚未确定。


安装Ansible Code Bot。

我们将在假设可以使用 Ansible Lightspeed 和 watsonx Code Assistant 的情况下进行设置。

第8章:安装和配置Ansible代码机器人。

执行Ansible代码机器人的安装。

    Ansible code bot

点击右上角的“配置”按钮。

図1.png

 

选择目标组织。

undefined

 

undefined

 

转到RedHat的登录页面…

undefined

 

认证已经通过并已经设置完成。

undefined

 

将目标存储库设置为活动目录。
在 Github 应用程序中配置了 Ansible code bot。

図6.png

首先,需要設定 Ansible Code Bot。

8.2. 定期扫描 Ansible 代码机器人存储库的设置

在定期扫描中,将ansible-code-bot.yml设置在存储库的.github目录下。

1.png

手动扫描的设置如下。

8.3. 手动扫描 Git 仓库

在目标代码库的代码页面上,点击“关于”旁边的设置按钮。

 

2.png

 

请输入”ansible-code-bot-scan”主题。

3.png

 

手动扫描不会立即生成pull请求,以下是依赖每日扫描结果的内容。
据推测,该扫描是在日本时间18:00左右执行的。


确认自动代码修正的建议

図1.png

 

这是关于修复ansible-lint规则违例的报告。

図2.png

 

有一个已经创建了的拉取请求分支。

undefined

 

请提供更具体的修正内容。

図4.png

 

在文件模块名称的指定中,有人指出不需要空格。

确实,在进行Ansible编码测试的时候,经常会遇到由于引号的有无导致的错误和修正…如果能自动指出这些错误,那会是一个有点可贵的功能。

 

最后

根据手册的推荐事项,以下是一些例子。

第8章 安装和配置Ansible代码机器人

以下是Ansible代码机器人可以提供的代码建议示例。
可用于弃用的遗留语法或实现模式的替代方法
模块版本更改和更新:
添加新的必需参数
标记弃用的参数
删除未使用的参数
应用YAML最佳实践
添加注释块
修正名称字段的大小写问题

我期望AI的准确度能够进一步提高,并继续寻找并加深对其测试内容的理解。

广告
将在 10 秒后关闭
bannerAds