How to change the build folder on aws CodeBuild












3














This is probably a simple question, but I did not find the answer.



I'm using AWS CodeBuild to build my code. However, in my repository (in this case it is on bitbucket), I kind of have 3 projects in the same repository.



These projects are in different folders. Two of them are angular projects.



So, I want to build just one project at a time in my Continuous Integration with CodeBuild.



If I try to use commands like "ng build", I receive an error because my main folder does not have an angular project. And that is right. Because my project is in a folder inside the main folder.



So, how can a change the "build path" of my build definition on AWS CodeBuild?



Thank you in advance.










share|improve this question



























    3














    This is probably a simple question, but I did not find the answer.



    I'm using AWS CodeBuild to build my code. However, in my repository (in this case it is on bitbucket), I kind of have 3 projects in the same repository.



    These projects are in different folders. Two of them are angular projects.



    So, I want to build just one project at a time in my Continuous Integration with CodeBuild.



    If I try to use commands like "ng build", I receive an error because my main folder does not have an angular project. And that is right. Because my project is in a folder inside the main folder.



    So, how can a change the "build path" of my build definition on AWS CodeBuild?



    Thank you in advance.










    share|improve this question

























      3












      3








      3







      This is probably a simple question, but I did not find the answer.



      I'm using AWS CodeBuild to build my code. However, in my repository (in this case it is on bitbucket), I kind of have 3 projects in the same repository.



      These projects are in different folders. Two of them are angular projects.



      So, I want to build just one project at a time in my Continuous Integration with CodeBuild.



      If I try to use commands like "ng build", I receive an error because my main folder does not have an angular project. And that is right. Because my project is in a folder inside the main folder.



      So, how can a change the "build path" of my build definition on AWS CodeBuild?



      Thank you in advance.










      share|improve this question













      This is probably a simple question, but I did not find the answer.



      I'm using AWS CodeBuild to build my code. However, in my repository (in this case it is on bitbucket), I kind of have 3 projects in the same repository.



      These projects are in different folders. Two of them are angular projects.



      So, I want to build just one project at a time in my Continuous Integration with CodeBuild.



      If I try to use commands like "ng build", I receive an error because my main folder does not have an angular project. And that is right. Because my project is in a folder inside the main folder.



      So, how can a change the "build path" of my build definition on AWS CodeBuild?



      Thank you in advance.







      angular amazon-web-services build continuous-integration aws-codebuild






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 19 at 22:34









      Artur Quirino

      126110




      126110
























          2 Answers
          2






          active

          oldest

          votes


















          2














          Create a buildspec file for each of the builds you want to run. In the pre-build phase of the buildspec file, change to the appropriate directory. When you invoke the build, point to the necessary buildspec by using buildspecOverride.



          In the long term it might be easier to separate your three projects into their own repositories.






          share|improve this answer





















          • docs.aws.amazon.com/codebuild/latest/userguide/… You can also have multiple output artifacts!
            – Randall Hunt
            Nov 24 at 23:47



















          1














          In addition to what @bwest suggested, you can create three different CodeBuild projects. In the buildspec for these projects specify the path to the build specification yaml file in your repository. Easiest way to configure your CodeBuild is by using the console UI, which will have the prompts to configure the path to your buildspec in your repo.



          Hope that helps.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53383620%2fhow-to-change-the-build-folder-on-aws-codebuild%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            Create a buildspec file for each of the builds you want to run. In the pre-build phase of the buildspec file, change to the appropriate directory. When you invoke the build, point to the necessary buildspec by using buildspecOverride.



            In the long term it might be easier to separate your three projects into their own repositories.






            share|improve this answer





















            • docs.aws.amazon.com/codebuild/latest/userguide/… You can also have multiple output artifacts!
              – Randall Hunt
              Nov 24 at 23:47
















            2














            Create a buildspec file for each of the builds you want to run. In the pre-build phase of the buildspec file, change to the appropriate directory. When you invoke the build, point to the necessary buildspec by using buildspecOverride.



            In the long term it might be easier to separate your three projects into their own repositories.






            share|improve this answer





















            • docs.aws.amazon.com/codebuild/latest/userguide/… You can also have multiple output artifacts!
              – Randall Hunt
              Nov 24 at 23:47














            2












            2








            2






            Create a buildspec file for each of the builds you want to run. In the pre-build phase of the buildspec file, change to the appropriate directory. When you invoke the build, point to the necessary buildspec by using buildspecOverride.



            In the long term it might be easier to separate your three projects into their own repositories.






            share|improve this answer












            Create a buildspec file for each of the builds you want to run. In the pre-build phase of the buildspec file, change to the appropriate directory. When you invoke the build, point to the necessary buildspec by using buildspecOverride.



            In the long term it might be easier to separate your three projects into their own repositories.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 19 at 22:54









            bwest

            5,70611745




            5,70611745












            • docs.aws.amazon.com/codebuild/latest/userguide/… You can also have multiple output artifacts!
              – Randall Hunt
              Nov 24 at 23:47


















            • docs.aws.amazon.com/codebuild/latest/userguide/… You can also have multiple output artifacts!
              – Randall Hunt
              Nov 24 at 23:47
















            docs.aws.amazon.com/codebuild/latest/userguide/… You can also have multiple output artifacts!
            – Randall Hunt
            Nov 24 at 23:47




            docs.aws.amazon.com/codebuild/latest/userguide/… You can also have multiple output artifacts!
            – Randall Hunt
            Nov 24 at 23:47













            1














            In addition to what @bwest suggested, you can create three different CodeBuild projects. In the buildspec for these projects specify the path to the build specification yaml file in your repository. Easiest way to configure your CodeBuild is by using the console UI, which will have the prompts to configure the path to your buildspec in your repo.



            Hope that helps.






            share|improve this answer


























              1














              In addition to what @bwest suggested, you can create three different CodeBuild projects. In the buildspec for these projects specify the path to the build specification yaml file in your repository. Easiest way to configure your CodeBuild is by using the console UI, which will have the prompts to configure the path to your buildspec in your repo.



              Hope that helps.






              share|improve this answer
























                1












                1








                1






                In addition to what @bwest suggested, you can create three different CodeBuild projects. In the buildspec for these projects specify the path to the build specification yaml file in your repository. Easiest way to configure your CodeBuild is by using the console UI, which will have the prompts to configure the path to your buildspec in your repo.



                Hope that helps.






                share|improve this answer












                In addition to what @bwest suggested, you can create three different CodeBuild projects. In the buildspec for these projects specify the path to the build specification yaml file in your repository. Easiest way to configure your CodeBuild is by using the console UI, which will have the prompts to configure the path to your buildspec in your repo.



                Hope that helps.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 22 at 4:37









                Subin Mathew

                32627




                32627






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53383620%2fhow-to-change-the-build-folder-on-aws-codebuild%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?