如何使用GitHub操作来维护您的Python RPA项目更新
#python #braziliandevs #githubactions #rpa

- 您有可能听说过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脚本,具体取决于操作系统。该脚本位于从我们的框架desktopweb 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并不忘记分享您的开源项目并与他人一起生活。从您的经验中学习会非常有趣。