How can I learn to customize the build process?

What I was taught at school is all programming languages, software design, but hardly anything about how to automatically create software, possibly with integrated testing.

Please tell me how to start learning how to set up the build process for your project.

If this is too abstract to make any sense, I would add that I am using Python and doing web programming with Django .

Thanks in advance.

+6
python
source share
5 answers

I think the process you are talking about is called continuous integration .

One of the popular tools for this is Hudson (see Hudson with django ). Remember to also check out the django-continuous-integration project.

+2
source share

I like several books by pragmatic programmers on this subject, Submit it! and let it go! . Together, they learn a lot of real, pragmatic material about things like build systems and how to develop well-deployable programs.

+5
source share

If you do this in Java, you can check Maven. There are many textbooks for him:

All this falls into the category of Software Development Principles, software programming philosophy, software configuration management, and release and release management:

This is a moderately active field. After several years of programming, I am still learning and understanding new things about layout management and software configuration management.

+2
source share

For Python projects, you should use setuptools. Setuptools has everything you need to pack into .eggs, compile C-modules, run unit tests, etc. If you have ever done "python setup.py [build | install | test]", then you used setuptools.

+1
source share

Although this, of course, is not a complete answer to your question, I would really like to recommend training to the make tool. I use it on a VERY regular basis to solve a wide variety of tasks, including (but not limited to) creating, testing and deploying software.

0
source share

All Articles