мы закончили тем, что создали свой собственный ответвление этого прошлого года, и добавили недостающие вещи, такие как service connections
и тому подобное.
Однако для конвейеров и подобных Azure DevOps - это ожидаем, что вы используете azure-pipelines.yml
для фактического определения конвейера.
Чтобы сборка была определена Terraform и Azure что-то вроде этого работало бы:
resource "azuredevops_build_definition" "build_definition" {
project_id = azuredevops_project.project.id
name = "My Awesome Build Pipeline"
path = "\\"
repository {
repo_type = "TfsGit"
repo_name = azuredevops_azure_git_repository.repository.name
branch_name = azuredevops_azure_git_repository.repository.default_branch
yml_path = "path to your azure-pipelines.yaml file in the repo"
}
}
Так что в репо вы вы используете terraform из azure-pipeline.yaml
, описывающего конвейер, который вы будете выполнять sh.
У Дамиана Брэди есть хороший блог по этому вопросу с октября 2 года go: https://damianbrady.com.au/2018/10/10/what-yaml-do-i-need-for-azure-pipelines/
Существует также много документации по поддерживаемой схеме Azure DevOps YAML: https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema
Когда вы освоитесь с основами, вы можете начать обращайте внимание на использование шаблонов, если есть, казалось бы, общие шаблоны, которые вы найдете: https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#template -references
Надеюсь, это поможет!