#aws-cdk
Вопрос:
У меня есть стандартный конвейер CDK, и я использую выходные mvn package
данные для создания контейнера docker. Этот используется как DockerImageAsset и развертывается в разных средах. Следовательно, mvn package
необходимо бежать до cdk synth
того, как .
Хотя это работает, мне не нравится тот факт, что mvn package
запуски выполняются в рамках действия синтезатора, и я бы предпочел, чтобы перед этим было отдельное действие, которое также публикует результаты тестов из модульных тестов и т. Д.
Есть ли способ получить действие до синтезатора ?
Это текущий код:
const pipeline = new CodePipeline(this, 'Pipeline', {
dockerEnabledForSynth: true,
dockerEnabledForSelfMutation: true,
crossAccountKeys: true,
synth: new ShellStep('Synth', {
input: CodePipelineSource.gitHub('OWNER/repo', 'main', {
authentication: SecretValue.secretsManager('GITHUB_TOKEN'),
}),
commands: [
'./mvnw package',
'npm ci',
'npm run build',
'npx cdk synth',
]
})
});
...
const dockerImage = new DockerImageAsset(this, 'Image', {
directory: '......'
});
...
Комментарии:
1. Это конвейер кода — есть ли особая причина, по которой вы не можете просто добавить еще один этап? это затем выводит все необходимые артефакты maven?