Professional Documents
Culture Documents
Unit 1,2
Unit 1,2
DevOps works in the cross-functional mode, involving various tools of various kinds and
purposes, instead of just a single tool. These tools are also known as DevOps toolchains, as
discussed above.
The tools help throughout the software production lifecycle, including development,
management, and delivery.
1. DevOps Automation Tools
Jenkin, Docker, Puppet
2. DevOps Pipeline (CI/CD) Tools
Bamboo, Buddy, TeamCity
3. DevOps Version Control Tools
Git, github
Git:
This distributed source code management (SCM) tool is used to track changes in files
for software development and coordinate work effectively among programmers. It
aims at increasing the speed, support, and data integrity for non-linear, distributed
workflows.
Features and Benefits:
A. Works on Windows, macOS, Linux, Solaris, and AIX
B. It has the GPL v2 license
C. Can handle projects of different scales, from small to large projects while maintaining
efficiency and speed
D. Easy to learn and use by beginners and experts alike
E. Provides a competitive edge with features like convenient staging environments,
multiple workflows, commits, check-in, and multiple local branching
F. To integrate it with your workflow, host repositories from GitHub or Bitbucket so
your team can push tasks easily
GitHub:
A. Demonstrates improved access controls
B. Offers collaboration features like task management, bug tracking, continuous
integration, feature requests, and wikis
C. Comes with unlimited private and public repositories
D. Enables you to share your projects using GitHub packages and npm
E. Its mobile app helps you merge or review codes, browser repositories, manage
notification, etc. with ease
F. Available for Windows, macOS, and Linux and you can work using GitHub CLI or
desktop
Head Command
The head command is used to display the content of a file. It displays the first 10 lines
of a file
tail Command : difference between both commands is that it displays the last ten
lines of the file content. It is useful for reading the error message.
grep Command
The grep is the most powerful and used filter in a Linux system. The 'grep' stands for
"global regular expression print." It is useful for searching the content from a file.
Generally, it is used with the pipe.
more command
The more command is quite similar to the cat command, as it is used to display the
file content in the same way that the cat command does. The only difference between
both commands is that, in case of larger files, the more command displays screenful
output at a time.
less Command
The less command is similar to the more command. It also includes some extra
features such as 'adjustment in width and height of the terminal.' Comparatively, the
more command cuts the output in the width of the terminal.
tee command: The tee command is quite similar to the cat command. The only
difference between both filters is that it puts standard input on standard output and
also write them into a file.
tr Command: The tr command is used to translate the file content like from lower
case to upper case.
cut Command: The cut command is used to select a specific column of a file. The '-d'
option is used as a delimiter, and it can be a space (' '), a slash (/), a hyphen (-), or
anything else. And, the '-f' option is used to specify a column number.
Git local repository is the one on which we will make local changes, typically this
local repository is on our computer.
Git remote repository is the one of the server, typically a machine situated at 42 miles
away.
The purpose of a remote repository (eg, GitHub) is to publish your code to the
world (or to some people) and allow them to read or write it.
The remote repository is only involved when you git push your local commits to a
remote repository, or when you git pull someone else's commits from it.