TeamCity:如何为 ETL 和 Autosys 组件定义构建和部署步骤

TeamCity : How to define build and deployment steps for ETL and Autosys components

我正在从事持续集成项目,以自动构建 ETL 工作流和 Autosys jil 文件并将其部署到目标环境。 我们使用 Perforce P4 作为源代码存储库,使用 Nexus 作为工件存储库。 ETL 和 Autosys 应用程序都托管在 linux 服务器上。

- 开发人员使用 Informatica 的 Repository Manager 以 xml 的形式提取工作流,并在 Perforce 中签入源存储库。
- 开发人员提取 Autosys 作业的 jil 文件并签入 Perforce 中的源存储库。

要求:

作为 CI 过程的一部分,当开发人员将他们的代码签入源存储库时,应该触发构建过程并创建签入代码的工件并复制到工件存储库。

当发现任何新的工件并将工件部署到目标环境时,部署过程应该会自动触发。

如果有人帮助我知道,我将不胜感激:

  • 构建和部署步骤
  • 清单文件要求
  • 关于build/deployment步无外乎: 打开构建配置->构建步骤 创建新的步骤,例如以下方式:

    运行器类型:命令行 步骤名称:that_one_from_autosys 工作目录:%system.autosys.home% 命令可执行文件:run_autosys_.bat

    请查收此article,全力支持作者

    1. 您应该有 Jil 模板和环境上下文(+ 其他变量)。
    2. 你需要有脚本来使用模板和 Env 上下文为每个环境生成 Jil 文件。
    3. 将生成的 Jils 上传到具有足够版本号的 Artifact 存储库。
    4. 使用将与 Autosys CLI 命令一起运行的脚本部署 Jil 文件。例如,您需要停止 运行 个作业,在作业之前加载 BOX 等。