You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p><a href="https://medium.com/@mondaini/assembling-a-continuous-integration-service-for-a-django-project-on-jenkins-5f979d4c4184">Assembling a continuous integration service for a Django project on Jenkins</a>
7084
-
shows how to set up a Ubuntu instance with a Jenkins server that'll build a
7085
-
<a href="/django.html">Django</a> project.</p>
7086
-
</li>
7087
-
<li>
7088
7090
<p>My book on <a href="http://www.deploypython.com/">deploying Python web applications</a>
7089
7091
walks through every step of setting up a Jenkins project with a WSGI
7090
7092
application to enable continuous delivery. Take a look if you're not
7091
7093
grokking all of the steps provided in these other blog posts.</p>
7092
7094
</li>
7093
7095
<li>
7096
+
<p><a href="https://medium.com/@mondaini/assembling-a-continuous-integration-service-for-a-django-project-on-jenkins-5f979d4c4184">Assembling a continuous integration service for a Django project on Jenkins</a>
7097
+
shows how to set up a Ubuntu instance with a Jenkins server that'll build a
7098
+
<a href="/django.html">Django</a> project.</p>
7099
+
</li>
7100
+
<li>
7094
7101
<p><a href="http://michal.karzynski.pl/blog/2014/04/19/continuous-integration-server-for-django-using-jenkins/">Setting up Jenkins as a continuous integration server for Django</a>
7095
7102
is another solid tutorial that also shows how to send email notifications
7096
7103
as part of the build process.</p>
7097
7104
</li>
7098
-
<li>
7099
-
<p>If you're running into difficulty adding an SSH key to your Jenkins system
7100
-
account so you can connect to another server or Git repository
7101
-
<a href="http://dcycleproject.org/blog/51/connecting-jenkins-and-git">this blog post on connecting Jenkins with Git</a>
7102
-
to get the steps to solve that problem.</p>
7103
-
</li>
7104
-
<li>
7105
-
<p><a href="http://chromaticsites.com/blog/automated-servers-and-deployments-ansible-jenkins">Automated Servers and Deployments with Ansible & Jenkins</a></p>
7106
-
</li>
7107
-
<li>
7108
-
<p><a href="http://www.catosplace.net/blog/2015/02/11/running-jenkins-in-docker-containers/">Running Jenkins in Docker Containers</a>
7109
-
is a short tutorial showing how to use the official
7110
-
<a href="https://registry.hub.docker.com/_/jenkins/">Jenkins container</a> on the
environments, <a href="/integration-testing.html">integration testing</a> and
7166
7147
visibility into the CI results.</p>
7167
7148
</li>
7149
+
<li>
7150
+
<p><a href="https://www.blackhat.com/docs/eu-15/materials/eu-15-Mittal-Continuous-Intrusion-Why-CI-Tools-Are-An-Attackers-Best-Friend.pdf">Continuous Intrusion: Why CI tools are a hacker's best friend</a> (PDF)
7151
+
strongly advises securing your continuous integration server just as you
7152
+
would every other part of your production application, unless you want
7153
+
your environment to be vulnerable to malicious actors.</p>
7154
+
</li>
7155
+
</ul>
7156
+
<h1>Jenkins</h1>
7157
+
<p><a href="https://jenkins.io/">Jenkins</a> is a
7158
+
<a href="/continuous-integration.html">continuous integration</a> (CI) server often
7159
+
used to automate building, <a href="/testing.html">testing</a> and
<p><a href="https://jenkins.io/" style="border: none;"><img src="/source/static/img/logos/jenkins.png" width="100%" alt="Official Jenkins CI logo. Licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License." class="technical-diagram"></a></p>
7162
+
<div class="well see-also">Jenkins is an implementation of the <a href="/continuous-integration.html">continuous integration</a> concept. Learn more in the <a href="/deployment.html">deployment</a> chapter or view the <a href="/table-of-contents.html">table of contents</a> for all topics.</div>
7163
+
7164
+
<h3>Jenkins resources</h3>
7165
+
<ul>
7166
+
<li>
7167
+
<p><a href="https://medium.com/@mondaini/assembling-a-continuous-integration-service-for-a-django-project-on-jenkins-5f979d4c4184">Assembling a continuous integration service for a Django project on Jenkins</a>
7168
+
shows how to set up a Ubuntu instance with a Jenkins server that'll build a
7169
+
<a href="/django.html">Django</a> project.</p>
7170
+
</li>
7171
+
<li>
7172
+
<p>My book on <a href="http://www.deploypython.com/">deploying Python web applications</a>
7173
+
walks through every step of setting up a Jenkins project with a WSGI
7174
+
application to enable continuous delivery. Take a look if you're not
7175
+
grokking all of the steps provided in these other blog posts.</p>
7176
+
</li>
7177
+
<li>
7178
+
<p><a href="http://michal.karzynski.pl/blog/2014/04/19/continuous-integration-server-for-django-using-jenkins/">Setting up Jenkins as a continuous integration server for Django</a>
7179
+
is another solid tutorial that also shows how to send email notifications
7180
+
as part of the build process.</p>
7181
+
</li>
7182
+
<li>
7183
+
<p>If you're running into difficulty adding an SSH key to your Jenkins system
7184
+
account so you can connect to another server or Git repository
7185
+
<a href="http://dcycleproject.org/blog/51/connecting-jenkins-and-git">this blog post on connecting Jenkins with Git</a>
7186
+
to get the steps to solve that problem.</p>
7187
+
</li>
7188
+
<li>
7189
+
<p><a href="http://chromaticsites.com/blog/automated-servers-and-deployments-ansible-jenkins">Automated Servers and Deployments with Ansible & Jenkins</a>
7190
+
covers the benefits of using the
7191
+
<a href="/configuration-management.html">configuration management tool</a> Ansible in
7192
+
combination with Jenkins.</p>
7193
+
</li>
7194
+
<li>
7195
+
<p><a href="http://www.catosplace.net/blog/2015/02/11/running-jenkins-in-docker-containers/">Running Jenkins in Docker Containers</a>
7196
+
is a short tutorial showing how to use the official
7197
+
<a href="https://registry.hub.docker.com/_/jenkins/">Jenkins container</a> on the
0 commit comments