当前位置:网站首页>Jenkins introduction
Jenkins introduction
2022-07-24 21:17:00 【nineteen million nine hundred and twenty-one thousand one hundr】
1、 Introduction to continuous integration
Continuous integration Continuous integration , abbreviation CI With the increasing complexity of software development , How can team members work better together to ensure that the software The quality of development has gradually become an unavoidable problem in the development process . Especially in recent years , agile (Agile) More and more popular in the field of software engineering , How to quickly adapt to the changing needs and ensure the quality of software is also important It's especially important . Continuous integration is a kind of software development practice aiming at this kind of problem . It advocates that team development members must often Integrate their work , Even multiple integrations can occur every day . And every integration is built through automation To verify , Include automatic compilation 、 Release and test , To find integration errors as quickly as possible , Let the team drive faster Send cohesive Software .
2、 Continuous integration has the characteristics of
It's an automated, periodic integration testing process , Check out code from 、 Compiling and constructing 、 Run the test 、 result Record 、 Test statistics, etc. are all done automatically , No manual intervention required ; A dedicated integration server is needed to perform integration builds ; Need code Managed tool support , In the next section, we will introduce Git And visual interface Gogs Use
3、 The role of continuous integration
Ensure the quality of code submitted by team developers , Reduce the pressure of software release ; Any part of continuous integration is done automatically , There is no need to Too much manual intervention , Helps reduce duplication Process to save time 、 Cost and workload ;
4、 The use principle of continuous integration
1. Code submitted by members of the version control software assurance team will not lead to integration failure , Commonly used version control software cvs,subversion,git etc.
2. Developers must submit code to the version Library in time , You also need to update the code from the version library to the local frequently
3. The development environment should be unified , for example JDK Version of , Tomcat The version of
4. The frequency of integration should be appropriate , Cannot be less , Not too much , It is recommended to integrate twice a day
5、Jenkins brief introduction
Jenkins, Original name Hudson,2011 Changed its name to its present name , It is an open source implementation of continuous integration Software tools . Official website :http://jenkins-ci.org/. Jenkins Be able to implement errors in monitoring integration , Provide detailed log files and reminders , You can also use pictures The form of table vividly shows the trend and stability of project construction .
Jenkins Is an open source continuous integration tool , Use Jenkins Build a continuous integration environment , It can be built automatically 、 Automatic compilation and automatic deployment , Very convenient . It provides an easy-to-use continuous integration system , Free developers from complex integrations , Focus on more important business logic implementation . meanwhile Jenkins It can also monitor the errors in the integration , Provide detailed log files and reminders .
characteristic :
Easy to install : Just one. java -jar jenkins.war, After downloading the file from the official website , Direct operation , No amount required Installation of external , There is no need to install the database ;
Easy to configure : Offer friendly GUI Configuration interface ;
Change support :Jenkins From the code warehouse (Subversion/CVS) Get and generate a code update list in Output to compile output information ;
Support permanent links : The user is through web To visit Jenkins Of , And these web The link address of the page is Permanent link address , therefore , You can use this link directly in various documents ;
Integrate E-Mail/RSS/IM: When an integration is completed , These tools can tell you the integration results in real time ( According to the What I know , Building an integration takes time , With this function , You can wait for the results in , Do something else );
JUnit/TestNG Test report : That is to provide detailed test report functions in the form of charts ;
Support distributed build :Jenkins Integration building and other work can be distributed to multiple computers ;
File fingerprint information :Jenkins Which integration builds will be saved and what results jars file , Which integration build makes Which version did you use jars Documents and other construction records ;
Support for third-party plug-ins : bring Jenkins Become more and more powerful .
Here are the USES Jenkins Some of the reasons :
1. It's all CI The simplest of the products in terms of installation and configuration
2. be based on Web visit , The user interface is very friendly 、 Intuitive and flexible
3. Lots of plug-ins . These plug-ins greatly extend Jenkins The function of , They are all open source
To put it simply ,Jenkins It's just one. Web Applications , The function of this program is to provide all the functions required for continuous integration .
边栏推荐
- Detailed OSPF configuration of layer 3 switch / router [Huawei ENSP experiment]
- CAD calls mobile command (COM interface)
- Day5: three pointers describe a tree
- what? Does the multi merchant system not adapt to app? This is coming!
- Information System Project Manager - Chapter 10 project communication management and project stakeholder management
- [feature transformation] feature transformation is to ensure small information loss but high-quality prediction results.
- Career development suggestions shared by ten CIOs
- [jzof] 05 replace spaces
- How to apply Po mode in selenium automated testing
- Do you want to verify and use the database in the interface test
猜你喜欢

PC port occupation release

Five common misuse of async/await

Solution: 2003 cant connect to MySQL server on * * * * and use near 'identified by' * * * * 'with grant option' at

whistle ERR_ CERT_ AUTHORITY_ INVALID

None of the most complete MySQL commands in history is applicable to work and interview (supreme Collection Edition)

Eight transformation qualities that it leaders should possess

Penetration test - command execution injection

what? Does the multi merchant system not adapt to app? This is coming!

One bite of Stream(7)

Rce (no echo)
随机推荐
Rce (no echo)
Selenium is detected as a crawler. How to shield and bypass it
Pressing Ctrl will cause several key press messages
Pychart tutorial: 5 very useful tips
Two methods of how to export asynchronous data
What are intelligent investment advisory products?
Make good use of these seven tips in code review, and it is easy to establish your opposition alliance
The relationship between cloud computing and digital transformation has finally been clarified
Is it safe for Hengtai securities to open an account?
Defects of matrix initialization
One bite of Stream(6)
[basic data mining technology] exploratory data analysis
Preview and save pictures using uni app
Today, there's a power failure for one day.... stop working for another day. Don't forget to study
Build your own stock analysis system based on b\s architecture
Baidu interview question - judge whether a positive integer is to the power of K of 2
Career development suggestions shared by ten CIOs
Put apples
C WinForm actual operation XML code, including the demonstration of creating, saving, querying and deleting forms
Acwing 94. recursive implementation of permutation enumeration