Как собрать проект Visual Basic (.vbp) из AWS CodeBuild?

Я хочу создать .vbp с помощью AWS CodeBuild. Я настроил конвейер CI/CD и теперь хочу собрать проект с помощью CodeBuild.

Я погуглил и обнаружил, что необходимо выполнить следующую команду:

vbc.exe test.vbp

Как вызвать эту команду из CodeBuild?


person RKh    schedule 24.12.2018    source источник
comment
Вы планируете построить свой проект на Linux Mono или хотите использовать Windows для создания своего визуального базового проекта?   -  person varnit    schedule 24.12.2018


Ответы (1)


Планируете ли вы использовать образ докера, предоставленный CodeBuild, или у вас есть свой собственный образ?

В настоящее время образы, предоставляемые CodeBuild, предназначены для определенного языка программирования и/или стека. Это означает, что у них будут только определенные инструменты, предварительно определенные на основе этого выбранного изображения. В настоящее время, поскольку, похоже, нет изображения, предназначенного для классического Visual Basic, я думаю, вам сначала нужно будет установить компилятор на этапе «установки» вашей спецификации сборки, прежде чем вы сможете построить свой исходный код.

person micahb-aws    schedule 27.12.2018
comment
Я не использую никаких изображений. Независимо от того, что я использую по умолчанию. В buildspec мне нужно скопировать vbc.exe, а затем выполнить его как: vbc.exe test.vbp? - person RKh; 27.12.2018
comment
При настройке проекта CodeBuild вам необходимо выбрать операционную систему. Я предполагаю, что вы используете Windows Server Base. Компилятор VB6 не будет включен в образ по умолчанию, но вы сможете упаковать исполняемый файл в свой исходный код. Однако я не уверен, вызывает ли vbc.exe дополнительные программы во время компиляции или это полностью автономный исполняемый файл. Если он автономный, он должен работать в теории. У меня нет компилятора VB6, чтобы проверить это, поэтому с моей стороны он еще не тестировался. - person micahb-aws; 27.12.2018
comment
vbc.exe — это отдельная программа. Я хочу выполнить его как: vbc.exe test.vbp. Чтобы установить vbc.exe на этапе --install buildspec.yml, где я должен хранить фактический vbc.exe? Нужно ли мне объединять его в артефакте, который является .zip или в корзине S3? - person RKh; 28.12.2018
comment
Если это автономный исполняемый файл, вы сможете запустить программу, используя разрешенное расположение файла vbc.exe. Переменная среды CODEBUILD_SRC_DiR будет путем, содержащим расположение вашего источника. Так, например, если в вашем источнике есть папка с именем tools из вашего корня, и ваш exe-файл находится там, вы можете использовать $env:CODEBUILD_SRC_DIR\tools\vbc.exe для ссылки на путь. Переменные среды CodeBuild. - person micahb-aws; 28.12.2018