terms of continuous integration, we choose Jenkins. Jenkins is an open source software, with a number of excellent plug-ins, relying on these plugins, we can complete a number of cycles, tedious, complex tasks. For example, the ongoing release we share today, although Jenkins solves our tedious and complex cyclical op
1. Configuring the Jenkins EnvironmentCommand refer to the previous article "Docker Build Jenkin". Single-Machine deployment. In this example. Jenkins,ansible installed on the same machine.Jenkins needs to configure/etc/sudoers. Also need to give/bin/bash, as well as Jenkins's home directory under. SSH requires a copy of the ansible SSH private key1. Configure/et
variablesNote: The role of this environment variable is to change the Jenkins original environment variable build_id when the job executes, to avoid Jenkins detecting that the child process created during job execution is forced to close when job execution is completed.(for example, when you execute a job, Tomcat is started, and if you do not add this variable,
code, and automatically complete the analysis, but also set up scheduled tasks, to achieve full-automatic, is a necessary tool for lazy people ah!In the following example, the source code is automatically analyzed using Git+scanner and Git+maven respectively. Basically, the first thing to do is to have a code base, such as BitBucket, and then configure Git to automatically download the latest code from the
can be done: Code clone (Git), code compilation (Maven), Code Run (TOMCAT).The next step is to explain the installation process for each partOne, the installation of Git1. Installation dependentsudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMakerNote: Perl-extutils-makemaker is also a member of these installation lists, so do not assume that you are two execution commands because of the line break
Address URL, pull the code to its "host server" (this is my personal name, which will be used below, that is, the installation location of Jenkins), compile, package, and publish it to the container.
Therefore, we can note that the Jenkins host server must have the following basic environments: Code clone (Git), code compilation (Maven), and code running (Tomcat
Objective
Jenkins is an open source continuous integration tool, which can be easily built, automatically compiled and deployed by using Jenkins to build a continuous integrated environment.
In the case of fewer servers, the advantages of Jenkins are not obvious, but with the development of the project, the number of servers increased,
output during a JMeter test run is suppressed.We want to display the progress using the listener "Generate Summary Results"(which periodically prints stats to stdout). Therefore we have the make sure,That the JMeter output was not suppressed.-If tests fail (e.g. a http-request running into a timeout), the corresponding MavenGoal also fails (and subsequent goals aren ' t executed anymore). We want to create graphsFrom Test-results, no matter if some requests failed or not, so we ignore jmeter.-U
I. Installation and Deployment Jenkins1. Download Jenkins.war (http://jenkins-ci.org/)2. Create a new Tomcat server, configure the Port config information, and point the project address to the Jenkins.war file3. Start the Tomcat server, open the Access address http://127.0.0.1:8000 with the browser after successful startup, and see if Jenkins is successfully deployed (for
interface. Configure the following content:
1. directory location of Java, git, and Maven to ensure that commands can be correctly found;
2. Jenkins URL, which is automatically generated. Check the URL;
3. email settings. Note that the above "System Administrator email address" must be filled in, and the configuration in "extended E-mail Notification" should be filled in. The original "email configuration"
commandUse the Service Jenkins Start command to start the Jenkins service in the browser by entering http://Host ip:8080 access to Jenkins such as http://127.0.0.1:8080 (default port is 8080)For registration please refer to the link: https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000Sign up after Login: go to pageClick System
/java is not found, your JDK configuration is incorrect. You can use Java–version to see if the installation is successful and if the version is correct. If it is not a problem, still report this error, you can copy the JDK version number: for example 1.8.0 _45. Then, find/etc/init.d/jenkins This file, edit it.sudo VI /etc/init.d/jenkins Find this code: candidat
Lao Li share: Continuous integration Learn Jenkins's git and maven configurationFor Jenkins terminology, please refer to the following connection:Https://wiki.jenkins-ci.org/display/JENKINS/Terminology1. Add git plugin via the Jenkins Web pageManage jenkins->manage plugins->
select "version". These steps are required. Then click "save" below. It must be strange to everyone, can this be used? Will it be easy to implement? In fact, Maven is only a configuration here and will be automatically downloaded during project construction, so it is best to ensure that your network is smooth When configuring Jenkins. Otherwise, unexpected errors may occur.
.
Now let's start building the
) Configure MavenEditing a MAVEN configuration file$ cd maven/conf$ VI settings.xmlAn example of modifying a configuration file is as follows:Where the Localrepository node represents the stored path of the jar package that is downloaded in the virtual bus, modified according to the actual path stored.Address included in all URL nodes: Http://192.168.120.247:8081
1. Create a new MAVEN project: Click the New button in the top left corner, enter the task name in the input box, and select "Build a free-form software project"If you have a project that already exists very similar, you can choose Copy from build for convenience2. Source Control: Select Subversion, enter the SVN address in the Repository URL, click the Add button after credentials, enter SVN's account and password in username and password, After savi
avoid build success, but the problem of full compilation failure on SVNBecause it was submitted first, and then found out if SVN compilation failed, so I call it "optimistic commit"Third, ComparisonIn general, the difference between the two approaches is the key: one is local with all the code, and the other is only the local code that is responsible for it.For small projects, this problem does not exist. But if it's a bigger project, I think the latter is better, but it introduces some additio
8. Check code updates and compileYou can set the timer check compile function by poll SCM.For example, */5 * * * * is checked every 5 minutes, if there is an update in the Git repository, the build operation is performed.9. Speed up download with mavenSee: http://blog.csdn.net/sheismylife/article/details/7209722Jenkins '. M2 directory path in:/var/lib/jenkins/.m2/Clear all Jar packages First, then create th
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.