Using ant with AWS CodeBuild - build.xml does not exist and other questions for a newbie The Next CEO of Stack OverflowHow do you “refactor” ant build.xml files?Best location for ant build.xml files?How to use Ant and build.xml to deploy .war folder?Starting Ant build from bash script: build.xml does not existHow to use ant command line to pick my custom build.xmlCode build error : Failed to upload artifacts: Invalid arnLiquibase ANT Build.xml Oracle DriverHow can I get AWS CodeBuild's outputted zip extracted in ElasticBeanstalk?AWS Release Pipeline CodeCommit -> CodeBuild -> BeanstalkAWS CodeBuild - cd: can't cd to /codebuild/output/src… error and artifacts path not found

How can I open an app using Terminal?

How should I support this large drywall patch?

If the heap is initialized for security, then why is the stack uninitialized?

The King's new dress

% symbol leads to superlong (forever?) compilations

Go Pregnant or Go Home

What does "Its cash flow is deeply negative" mean?

How do I get the green key off the shelf in the Dobby level of Lego Harry Potter 2?

What is the purpose of the Evocation wizard's Potent Cantrip feature?

Term for the "extreme-extension" version of a straw man fallacy?

Is the concept of a "numerable" fiber bundle really useful or an empty generalization?

Customer Requests (Sometimes) Drive Me Bonkers!

What's the point of interval inversion?

How did people program for Consoles with multiple CPUs?

What is meant by a M next to a roman numeral?

What is the difference between "behavior" and "behaviour"?

How to Reset Passwords on Multiple Websites Easily?

How to make a variable always equal to the result of some calculations?

Is HostGator storing my password in plaintext?

How to write the block matrix in LaTex?

How do spells that require an ability check vs. the caster's spell save DC work?

Inappropriate reference requests from Journal reviewers

Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis

Natural language into sentence logic



Using ant with AWS CodeBuild - build.xml does not exist and other questions for a newbie



The Next CEO of Stack OverflowHow do you “refactor” ant build.xml files?Best location for ant build.xml files?How to use Ant and build.xml to deploy .war folder?Starting Ant build from bash script: build.xml does not existHow to use ant command line to pick my custom build.xmlCode build error : Failed to upload artifacts: Invalid arnLiquibase ANT Build.xml Oracle DriverHow can I get AWS CodeBuild's outputted zip extracted in ElasticBeanstalk?AWS Release Pipeline CodeCommit -> CodeBuild -> BeanstalkAWS CodeBuild - cd: can't cd to /codebuild/output/src… error and artifacts path not found










1















I am trying to switch over to using CodeBuild to build my code so I can then easily push it to my EC2 instances instead of manually building and copying.



I can manually run ant on my station and all will build as it should.
I am now trying to use the AWS CodeBuild console to try this.
I zipped up my source code files and put it in an S3 bucket and put its location in the source fields of AWS CodeBuild. I have the build.xml in this same bucket and I also put the build.xml in the base of the codes zip file. In the build commands I put "ant".



I assume that the build.xml needs to go somewhere else?
Do I need more then just "ant" in the build commands? That is all I use when i manually build the project.



From what I have read i should be able to zip up my code , put it in the S3 location and CodeBuild will extract it and build it correct?



Also, under "Environment: How to Build" - what is the "Output files" section for? It's not for the artifacts that are built correct?



Any other tips or tricks? I am very new to all of this so any help is appreciated! I just learned about ant this week. This is building a rather large project with many classes being built - Will this cause an issue? Like I stated earlier - I do have it building file if I run it manually on my system.



Here is the error I get when I build through Code Build:



 [Container] 2019/03/21 15:32:27 Entering phase BUILD
[Container] 2019/03/21 15:32:27 Running command ant
Buildfile: build.xml does not exist!
Build failed



I figured out my issue - I zipped the build files from the folder level and not the root level. I re-zipped and it can now see the build.xml.



I built again with these changes and it looks like I am close! It failed for the following -



https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Expanding myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Skipping invalid artifact path myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase complete: UPLOAD_ARTIFACTS Success: false
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found


Isn't myapp.jar what the build is creating?



I am very confused as to what the Artifact/name should be - isn't this what is being created from the build? It is asking for an ARN - how can there be an ARN for it when it is not created?



Also very confused as to what the Environment/Output files is? It is required but I have no idea what should go in this field? It states that output files can not be empty. Does this mean it wants all the class files that are being built? If so then this build is creating over 30 class files in multiple locations - that is a ton to list.



Thanks
Ernie










share|improve this question
























  • looks like your setup is correct (at least from your description) build.xml must be at the root of your ZIP. An easy way to debug that is to add diagnose commands in your buildspec.yaml For example, if one of your command is ls -alR / you will see in the log the full file system of the build environment. Or just ls -alR to see the current directory. You will see what has been downloaded and unzipped

    – Sébastien Stormacq
    Mar 21 at 17:17















1















I am trying to switch over to using CodeBuild to build my code so I can then easily push it to my EC2 instances instead of manually building and copying.



I can manually run ant on my station and all will build as it should.
I am now trying to use the AWS CodeBuild console to try this.
I zipped up my source code files and put it in an S3 bucket and put its location in the source fields of AWS CodeBuild. I have the build.xml in this same bucket and I also put the build.xml in the base of the codes zip file. In the build commands I put "ant".



I assume that the build.xml needs to go somewhere else?
Do I need more then just "ant" in the build commands? That is all I use when i manually build the project.



From what I have read i should be able to zip up my code , put it in the S3 location and CodeBuild will extract it and build it correct?



Also, under "Environment: How to Build" - what is the "Output files" section for? It's not for the artifacts that are built correct?



Any other tips or tricks? I am very new to all of this so any help is appreciated! I just learned about ant this week. This is building a rather large project with many classes being built - Will this cause an issue? Like I stated earlier - I do have it building file if I run it manually on my system.



Here is the error I get when I build through Code Build:



 [Container] 2019/03/21 15:32:27 Entering phase BUILD
[Container] 2019/03/21 15:32:27 Running command ant
Buildfile: build.xml does not exist!
Build failed



I figured out my issue - I zipped the build files from the folder level and not the root level. I re-zipped and it can now see the build.xml.



I built again with these changes and it looks like I am close! It failed for the following -



https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Expanding myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Skipping invalid artifact path myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase complete: UPLOAD_ARTIFACTS Success: false
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found


Isn't myapp.jar what the build is creating?



I am very confused as to what the Artifact/name should be - isn't this what is being created from the build? It is asking for an ARN - how can there be an ARN for it when it is not created?



Also very confused as to what the Environment/Output files is? It is required but I have no idea what should go in this field? It states that output files can not be empty. Does this mean it wants all the class files that are being built? If so then this build is creating over 30 class files in multiple locations - that is a ton to list.



Thanks
Ernie










share|improve this question
























  • looks like your setup is correct (at least from your description) build.xml must be at the root of your ZIP. An easy way to debug that is to add diagnose commands in your buildspec.yaml For example, if one of your command is ls -alR / you will see in the log the full file system of the build environment. Or just ls -alR to see the current directory. You will see what has been downloaded and unzipped

    – Sébastien Stormacq
    Mar 21 at 17:17













1












1








1








I am trying to switch over to using CodeBuild to build my code so I can then easily push it to my EC2 instances instead of manually building and copying.



I can manually run ant on my station and all will build as it should.
I am now trying to use the AWS CodeBuild console to try this.
I zipped up my source code files and put it in an S3 bucket and put its location in the source fields of AWS CodeBuild. I have the build.xml in this same bucket and I also put the build.xml in the base of the codes zip file. In the build commands I put "ant".



I assume that the build.xml needs to go somewhere else?
Do I need more then just "ant" in the build commands? That is all I use when i manually build the project.



From what I have read i should be able to zip up my code , put it in the S3 location and CodeBuild will extract it and build it correct?



Also, under "Environment: How to Build" - what is the "Output files" section for? It's not for the artifacts that are built correct?



Any other tips or tricks? I am very new to all of this so any help is appreciated! I just learned about ant this week. This is building a rather large project with many classes being built - Will this cause an issue? Like I stated earlier - I do have it building file if I run it manually on my system.



Here is the error I get when I build through Code Build:



 [Container] 2019/03/21 15:32:27 Entering phase BUILD
[Container] 2019/03/21 15:32:27 Running command ant
Buildfile: build.xml does not exist!
Build failed



I figured out my issue - I zipped the build files from the folder level and not the root level. I re-zipped and it can now see the build.xml.



I built again with these changes and it looks like I am close! It failed for the following -



https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Expanding myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Skipping invalid artifact path myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase complete: UPLOAD_ARTIFACTS Success: false
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found


Isn't myapp.jar what the build is creating?



I am very confused as to what the Artifact/name should be - isn't this what is being created from the build? It is asking for an ARN - how can there be an ARN for it when it is not created?



Also very confused as to what the Environment/Output files is? It is required but I have no idea what should go in this field? It states that output files can not be empty. Does this mean it wants all the class files that are being built? If so then this build is creating over 30 class files in multiple locations - that is a ton to list.



Thanks
Ernie










share|improve this question
















I am trying to switch over to using CodeBuild to build my code so I can then easily push it to my EC2 instances instead of manually building and copying.



I can manually run ant on my station and all will build as it should.
I am now trying to use the AWS CodeBuild console to try this.
I zipped up my source code files and put it in an S3 bucket and put its location in the source fields of AWS CodeBuild. I have the build.xml in this same bucket and I also put the build.xml in the base of the codes zip file. In the build commands I put "ant".



I assume that the build.xml needs to go somewhere else?
Do I need more then just "ant" in the build commands? That is all I use when i manually build the project.



From what I have read i should be able to zip up my code , put it in the S3 location and CodeBuild will extract it and build it correct?



Also, under "Environment: How to Build" - what is the "Output files" section for? It's not for the artifacts that are built correct?



Any other tips or tricks? I am very new to all of this so any help is appreciated! I just learned about ant this week. This is building a rather large project with many classes being built - Will this cause an issue? Like I stated earlier - I do have it building file if I run it manually on my system.



Here is the error I get when I build through Code Build:



 [Container] 2019/03/21 15:32:27 Entering phase BUILD
[Container] 2019/03/21 15:32:27 Running command ant
Buildfile: build.xml does not exist!
Build failed



I figured out my issue - I zipped the build files from the folder level and not the root level. I re-zipped and it can now see the build.xml.



I built again with these changes and it looks like I am close! It failed for the following -



https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Expanding myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Skipping invalid artifact path myapp.jar
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase complete: UPLOAD_ARTIFACTS Success: false
https://forums.aws.amazon.com/ 2019/03/21 20:57:13 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found


Isn't myapp.jar what the build is creating?



I am very confused as to what the Artifact/name should be - isn't this what is being created from the build? It is asking for an ARN - how can there be an ARN for it when it is not created?



Also very confused as to what the Environment/Output files is? It is required but I have no idea what should go in this field? It states that output files can not be empty. Does this mean it wants all the class files that are being built? If so then this build is creating over 30 class files in multiple locations - that is a ton to list.



Thanks
Ernie







amazon-web-services ant aws-codebuild






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 21 at 23:12







Ernie Van Duyne

















asked Mar 21 at 16:37









Ernie Van DuyneErnie Van Duyne

163




163












  • looks like your setup is correct (at least from your description) build.xml must be at the root of your ZIP. An easy way to debug that is to add diagnose commands in your buildspec.yaml For example, if one of your command is ls -alR / you will see in the log the full file system of the build environment. Or just ls -alR to see the current directory. You will see what has been downloaded and unzipped

    – Sébastien Stormacq
    Mar 21 at 17:17

















  • looks like your setup is correct (at least from your description) build.xml must be at the root of your ZIP. An easy way to debug that is to add diagnose commands in your buildspec.yaml For example, if one of your command is ls -alR / you will see in the log the full file system of the build environment. Or just ls -alR to see the current directory. You will see what has been downloaded and unzipped

    – Sébastien Stormacq
    Mar 21 at 17:17
















looks like your setup is correct (at least from your description) build.xml must be at the root of your ZIP. An easy way to debug that is to add diagnose commands in your buildspec.yaml For example, if one of your command is ls -alR / you will see in the log the full file system of the build environment. Or just ls -alR to see the current directory. You will see what has been downloaded and unzipped

– Sébastien Stormacq
Mar 21 at 17:17





looks like your setup is correct (at least from your description) build.xml must be at the root of your ZIP. An easy way to debug that is to add diagnose commands in your buildspec.yaml For example, if one of your command is ls -alR / you will see in the log the full file system of the build environment. Or just ls -alR to see the current directory. You will see what has been downloaded and unzipped

– Sébastien Stormacq
Mar 21 at 17:17












1 Answer
1






active

oldest

votes


















1














I have it working! I will post my findings for others going that might be struggling -



So I figured out that the "Outputs" means what are all the files and/or directories that you want to go into your final artifact after all is built.



I have two directories that I want in the final jar artifact. One is WebContent and the other is build. They both have multiple sub-directories. I put "WebContent/*,build/*" in the output files field. It gave me a jar artifact but when I open the jar it did not have any sub-directories. In order to get it to include all sub-directories I had to make the output files field with "WebContent/**/*,build/**/*". All sub-directories are now in the zip and it appears as if the build was successful.
Hopefully this can help others out.
Now on to creating a script for this and also getting this to work from GitLab.






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%2f55285246%2fusing-ant-with-aws-codebuild-build-xml-does-not-exist-and-other-questions-for%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    I have it working! I will post my findings for others going that might be struggling -



    So I figured out that the "Outputs" means what are all the files and/or directories that you want to go into your final artifact after all is built.



    I have two directories that I want in the final jar artifact. One is WebContent and the other is build. They both have multiple sub-directories. I put "WebContent/*,build/*" in the output files field. It gave me a jar artifact but when I open the jar it did not have any sub-directories. In order to get it to include all sub-directories I had to make the output files field with "WebContent/**/*,build/**/*". All sub-directories are now in the zip and it appears as if the build was successful.
    Hopefully this can help others out.
    Now on to creating a script for this and also getting this to work from GitLab.






    share|improve this answer



























      1














      I have it working! I will post my findings for others going that might be struggling -



      So I figured out that the "Outputs" means what are all the files and/or directories that you want to go into your final artifact after all is built.



      I have two directories that I want in the final jar artifact. One is WebContent and the other is build. They both have multiple sub-directories. I put "WebContent/*,build/*" in the output files field. It gave me a jar artifact but when I open the jar it did not have any sub-directories. In order to get it to include all sub-directories I had to make the output files field with "WebContent/**/*,build/**/*". All sub-directories are now in the zip and it appears as if the build was successful.
      Hopefully this can help others out.
      Now on to creating a script for this and also getting this to work from GitLab.






      share|improve this answer

























        1












        1








        1







        I have it working! I will post my findings for others going that might be struggling -



        So I figured out that the "Outputs" means what are all the files and/or directories that you want to go into your final artifact after all is built.



        I have two directories that I want in the final jar artifact. One is WebContent and the other is build. They both have multiple sub-directories. I put "WebContent/*,build/*" in the output files field. It gave me a jar artifact but when I open the jar it did not have any sub-directories. In order to get it to include all sub-directories I had to make the output files field with "WebContent/**/*,build/**/*". All sub-directories are now in the zip and it appears as if the build was successful.
        Hopefully this can help others out.
        Now on to creating a script for this and also getting this to work from GitLab.






        share|improve this answer













        I have it working! I will post my findings for others going that might be struggling -



        So I figured out that the "Outputs" means what are all the files and/or directories that you want to go into your final artifact after all is built.



        I have two directories that I want in the final jar artifact. One is WebContent and the other is build. They both have multiple sub-directories. I put "WebContent/*,build/*" in the output files field. It gave me a jar artifact but when I open the jar it did not have any sub-directories. In order to get it to include all sub-directories I had to make the output files field with "WebContent/**/*,build/**/*". All sub-directories are now in the zip and it appears as if the build was successful.
        Hopefully this can help others out.
        Now on to creating a script for this and also getting this to work from GitLab.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 22 at 14:23









        Ernie Van DuyneErnie Van Duyne

        163




        163





























            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55285246%2fusing-ant-with-aws-codebuild-build-xml-does-not-exist-and-other-questions-for%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

            Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

            Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

            Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript