Extending Jenkins (continuous integration system) with Python


Details
Hi folks,
Welcome back, hope you had a good break! This month Andrew will be presenting on "Extending Jenkins with Python". Jenkins is one of the most popular continuous integration systems: it can automatically run all of your tests whenever any of your code changes. This talk will give an introduction to Jenkins, describe one way of isolating your test environment to make the results more reproducible, and discuss extending Jenkins itself using Python. I hope this talk will help provide good ideas for things to work on together after the talks.
Suggestions include: - Beginner: Set up Jenkins and get it testing some code you’ve written, so that if it breaks in the future, you’ll know and can fix it.
-
Intermediate: Isolate a Jenkins build so that it’s not accidentally depending on something you’ve manually set up.
-
Advanced: Write a Jenkins plugin to add functionality, such as tracking a project-specific metric. Please bring your laptop and some code you’d like to keep working indefinitely.
==================================
I'm always looking to establish a pipeline of speakers in the upcoming month so please reach out and contact me if you are willing to speak about a Python related topic.
Exposure aside I am not convinced that we get a whole lot out of this Meetup group. After all, we have our own website and while it is nothing spectacular it is better than paying ~$15 a month to advertise a monthly meeting. That being said, I've renewed dues for another half year but the intent is to get off Meetup and become self sufficient.
================================
Tentative Schedule
6:30 - 8pm: Andrew's presentation on Jenkins
8:00-9pm: Set up Jenkins for your own project.
================================
General Information
print("Hello and welcome to the Calgary Python local user group (http://162.246.156.20/).") Check out our website (http://calgarypython.club/)and github for more detailed information.
Python project nights are unstructured chances for Python developers to work together, mentor each other, connect socially, teach, learn, or do whatever else it is Python developers want to do together.
Come work on Python projects, get programming help, help others, and hang out. Our project nights are great ways to build the Python community, by allowing them to meet and interact in whatever way they find most beneficial.
Doors are open from 6-7:30pm. If you arrive late and the front entrance is locked you can try messaging me via Meetup, calling reception, or texting the number at the front entrance.
Things to bring: a wireless-enabled laptop and power cord.
Need some project ideas? How about:
Learning Python
• The official Python tutorial (http://docs.python.org/2/tutorial/introduction.html)
• How to Think Like a Computer Scientist: Learning with Python (http://openbookproject.net/thinkcs/python/english2e/)
• An introduction to Python through writing games (http://inventwithpython.com/chapters/)
• Learn Python the Hard Way (http://learnpythonthehardway.org/)
• https://github.com/gregmalcolm/python_koans
Projects and competitions
• Puzzles! (http://puzzles.bostonpython.com/)
• Contribute to an open-source project that uses Python. If you contribute to an open source project that uses Python and want to help new contributors, let us know in a comment!
• Use Python to participate in space exploration (http://spacehack.org/).
• Unleash your inner DJ with the Echo Nest APIs (http://developer.echonest.com/docs/v4/).
• Want to learn a Python web framework? Check out the Django tutorial (https://docs.djangoproject.com/en/dev/intro/tutorial01/).
================================
How you can help
Please have a look at the Trello board (https://trello.com/pyyyc) and vote for the topic or projects you would like to see most and I will attempt to organise the talks by interest/popularity. Create an account and I can add you to the Trello board if you message/email me directly.
If you would like to deliver a presentation please assign yourself to the card and specify how much time you'll roughly need.
Finally we're always looking to improve so feel free to message me with comments, ideas and feedback. Happy hacking!
Finally you can leave some feedback (https://pyyyc.typeform.com/to/qhNPM9)(it's anonymous!) and let us know how we can improve.

Extending Jenkins (continuous integration system) with Python