В настоящее время у меня есть большой Bash скрипт в моем файле GitLab CI YAML. Пример ниже показывает, как я группирую свои функции, чтобы я мог использовать их во время процесса CI.
.test-functions: &test-functions |
function write_one() { echo "Function 1" }
function write_two() { echo "Function 2"}
function write_three() { echo "Function 3"}
.plugin-nuget:
tags:
- test-es
- kubernetes
image: mygitlab-url.com:4567/containers/dotnet-sdk-2.2:latest
script:
- *test-functions
- write_one
- write_two
- write_three
Пример ниже показывает, как мы можем включить файл YAML в другой файл:
include:
- project: MyGroup/GitlabCiPlugins/Dotnet
file: plugin-test.yml
ref: JayCiTest
Я хотел бы сделать то же самое с моим сценарием. Вместо того, чтобы скрипт находился в том же файле, что и мой YAML, я хотел бы включить этот файл, чтобы у моего YAML был доступ к функциям моего скрипта. Я также хотел бы использовать PowerShell вместо Bash, если это возможно.
Как я могу это сделать?