mikemadison13/blt-azure-pipelines

Azure Pipelines集成Acquia BLT

dev-master 2022-05-11 16:20 UTC

This package is auto-updated.

Last update: 2024-09-11 21:27:55 UTC


README

这是一个Acquia BLT插件,提供Azure Devops Pipelines集成。

此插件由社区创建并由社区支持。Acquia不提供任何直接支持或对此软件的稳定性提供任何保证。

安装和使用

要使用此插件,您必须已经有一个使用BLT 11.3(或更高版本)的Drupal项目。虽然环境检测器在BLT 10中已添加,但正确子类化的修复直到这个提交才引入(并在11.3中发布)

在您的项目中,使用Composer要求该插件

composer require mikemadison13/blt-azure-pipelines

通过调用由该插件提供的recipes:ci:azure:init来初始化Azure集成

blt recipes:ci:azure:init

这将复制一个模板版本的azure-pipelines.yml到您的项目根目录。请确保将此以及更新的composer.json提交到Git。

注意:模板YAML文件假设标准BLT步骤用于构建(类似于模板化的Travis CI和Acquia Piplines文件)。根据需要可以进行修改!也可以通过从该插件复制它们并更改YAML文件中的文件路径来修改构建脚本。

SSH / 部署配置

默认情况下,此插件在构建的最初使用InstallSSHKey@0来为最终的部署(合并到主存储库)做准备。

我们已经提供了合理的默认变量(对于known_hosts条目和公钥)和安全的文件名(对于私钥)。

要设置变量,请参阅Azure Pipelines的文档。然而,我们强烈建议通过UI(经典)设置变量,而不是直接将公钥放在YAML文件中。

私钥应通过安全文件上传(在Pipelines库中,请参阅Azure Pipelines的文档)。

变量/文件名

  • 创建一个名为"host"的变量,并将服务器的完整known_hosts条目粘贴到该变量中。
  • 创建一个名为"public"的变量,并将完整的公钥粘贴到该变量中
  • 创建一个名为"private"的安全文件,并将完整的私钥粘贴到该变量中

对于变量:我们建议在创建变量时设置“保持此值保密”选项。

对于安全文件:在构建可以访问该文件之前,您必须授权使用适当管道的安全文件。

许可证

本程序是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证版本2的条款重新分发和/或修改它。

本程序以供免费使用,希望它对您有所帮助,但没有任何保证;甚至不包括对适销性或特定用途适用性的隐含保证。有关详细信息,请参阅GNU通用公共许可证。