Tools Flashcards

1
Q

Jenkins

A
  • is a continuous integration tool used to build (compile, test) code and deploy it to production
  • it is a server-based system that runs in servlet containers such as Apache Tomcat
  • it supports version control tools like SVN, Git to automate the build
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

version control

A
  • a tool which helps developer or teams to track (communicate and manage) all the changes to source code
  • A separate branch is created for every contributor
  • if an error occurred or something bad happen or a mistake is made, can be turned back to the earlier version daily
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

branch

A
  • copy of main code base
  • currently most common pattern for the name of the branch is feature branches.
  • in feature branch developer develop individual features - when the feature is ready to deploy, the branch is merged into the main stream
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

SVN

A
  • subversion
  • a centralized version control system which allow to keep track of text-based document
  • it means that there is one central repository which is used by all developers or teams
  • developers have to made changes into their local working copy. After changes are made, it is committed back to the repository
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

GIT

A
  • Global Information Tracker

- a distributed version control system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Git vs. SVN Server Architecture

A

Git:

  • act as a client and a server
  • every developer has a local copy of the full version history of the project on their individual machine
  • the developer doesn’t have to be connected all the time

SVN:

  • a separate server and client
  • only the files a developer is working on are kept on the local machine
  • the developer must be online, working with the server
  • users check out files and commit changes back to the server
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Git vs. SVN Branching

A

Git:
- Git branches are only references to a certain commit

SVN:

  • SVN branches are created as directories inside a repository
  • when the branch is ready, you commit back to the trunk
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Git vs. SVN Access Controls

A
  • by default, Git assumes that all the contributors have the same permissions
  • SVN allows you to specify read and write access controls per file level and per directory level
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Repository

A
  • it can be thought of as a database of changes

- it contains all the edits and historical versions (snapshots) of the project

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CI Tools

A

Jenkins, Travis CI, Apache Gump, Buildbot, Bamboo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hibernate

A
  • an ORM framework that simplifies the development of Java application to interact with the database
  • it converts database-specific queries automatically, based on dialect provided.
  • it uses HQL (Hibernate Query Language), which is independent of Database
How well did you know this?
1
Not at all
2
3
4
5
Perfectly