- 您有可能听说过GitHub动作。如果您没有机会知道此功能,请利用优势并在此link中探索有关它的文档。
并利用从此功能中执行几个项目的几个项目的实用性,我们创建了GitHub Action的函数来自动化机器人的更新,称为Botcity Acts,您可以在此repositório中找到它。<<<<<<<<<<<<<<<<<<< /p>
为什么要使用botcity动作?
每当我们可以自动化一个过程以促进我们的日常生活时,学习如何做并理解它在我们的背景和必要性中是否有意义。因此,如果您有一个包含机器人的开发过程,为什么不仅促进日常生活,不仅使业务和产品流程自动化,还可以部署和更新。您的发行版?
Botcity动作如何工作?
我们的功能无需手动实施即可执行更新,部署和发布到我们的编排者Botcy Maestro。即使您仍然对Botcy Maestro API不熟悉,也可以更好地使用它,就像在此link中咨询我们的文档。
将Botcyth动作功能应用于您的项目
按照以下分步。在示例中,我们正在考虑使用Python语言构建的项目。但是,感觉就像使用其他语言,如果您有兴趣,我们在documentação中有示例在Java,JavaScript和Typescript中配置项目。
[0]项目配置
作为第一步,您需要在项目中添加一个文件夹结构。首先在项目根部使用确切的名称Koud0创建文件夹。在此文件夹中,使用确切名称workflows
创建另一个文件夹。
此规范直接来自GitHub,并以这种方式将其解释需要解释需要执行的函数的位置。要进一步澄清,请记住咨询documentação。
[1]第一个工作流创建
在这一点上,我们正在考虑您已经开发了机器人。但是,如果您想要帮助,请查看我们的documentação中的此链接。我们有一个非常有趣的教程,讲述了如何使用我们的开源框架开发机器人。
仍然,我们强调您可以在我们的编排器中使用其他技术,例如Java,JavaScript,Selenium,Scripts Bash等。
我们可以在行动中考虑的事件之一是KOUD3的push
。这意味着每次主分支发生变化时,您都希望在Botcy Maestro上进行新的部署以更新机器人。如果您正在考虑一些git流的规则和良好的实践,则可以这样起作用,其中main
是生产的白色。
在此步骤中,在workflows
文件夹中,让我们创建Koud6文件。您应该添加下面的方式,以精确考虑main
事件上方所解释的更改3:
name: Update the latest version bot on BotCity Maestro.
on:
push:
branches:
- main
[2]生成Botcyth动作函数的机器人
要知道在功能中需要添加的内容,有必要了解部署机器人的必要条件。
例如,考虑到您已经使用我们的开源框架开发了自动化,我们需要满足以下奖品:生成带代码的zipperiped文件和机器人的依赖性,可以从执行中创建Koud9或Koud10脚本,具体取决于操作系统。该脚本位于从我们的框架desktop或web Framework Template创建的项目的根部。
入口,我们需要添加以下操作:
- 在环境中运行(在这种情况下,我们可以轻松和速度选择Ubuntu,但是您可以以特定的方式分析案件,并了解是否有重要依赖关系,并在必要时在Windows环境或例如);
- 授予执行koud11文件的权限;
- Rodar或
./build.sh
命令。
使用这些新轴,我们的koud6文件将是这样的:
name: Update the latest version bot on BotCity Maestro.
on:
push:
branches:
- main
jobs:
update-latest:
name: Update the latest version bot on BotCity Maestro.
# Running the latest version of Ubuntu.
runs-on: ubuntu-latest
steps:
# Checking out the project.
- uses: actions/checkout@v3
# Implemented executable permission to `.sh`
- name: Get permission to build.
run: chmod +x build.sh
# Execute to build.
- name: Execute to build.
run: ./build.sh
[3]使用
当时我们添加到update_bot.yml
文件中的一系列步骤是定义构建环境,并创建将在导体中将其运送到导体中的紧凑型文件。但是,我们现在需要配置要使用的步骤。
我们补充说,在这种情况下,一些重要的数据要成功地发生。 Sã£o:Botid,技术(您应该在其中通知机器人中使用的语言,在我们的示例中,我们考虑使用Python)和BotPath(位于项目根部的位置,将压实文件将在我们的平台编目上上传。
name: Update the latest version bot on BotCity Maestro.
on:
push:
branches:
- main
jobs:
update-latest:
name: Update the latest version bot on BotCity Maestro.
# Running the latest version of Ubuntu.
runs-on: ubuntu-latest
steps:
# Checking out the project.
- uses: actions/checkout@v3
# Implemented executable permission to `.sh`
- name: Get permission to build.
run: chmod +x build.sh
# Execute to build.
- name: Execute to build.
run: ./build.sh
- name: Using a Botcity action.
# Using the v1.0.0 version of botcity-action-bots
uses: botcity-dev/botcity-action-bots@v1.0.0
with:
# Use the update function.
update: true
# Bot Id in Maestro.
botId: 'example'
# Technology utilized in bot
technology: 'python'
# Path from the root of the project where the generated .zip/.jar will be.
botPath: './bot.zip'
env:
# These secrets must be configured in your repository.
LOGIN: ${{ secrets.LOGIN }}
SERVER: ${{ secrets.SERVER }}
KEY: ${{ secrets.KEY }}
请注意,我们还添加了一些环境变量,例如登录,服务器和密钥。这些是您能够使用Botcy Maestro的重要秘诀。因此,请记住在重新定位中安全配置这些键。
在哪里可以找到更多提示?
您可以访问我们在documentação中创建的指南,并提供有关如何使用植物学的更多提示和指导,包括创建发行版等。 此外,进入我们的comunidade并不忘记分享您的开源项目并与他人一起生活。从您的经验中学习会非常有趣。