Конвейер AWS CDK — действие перед синтезатором

#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?