Contents of lectures:
• Basics of source code management and working with Git.
• Build engineering and use of the Maven tool.
• CI using Jenkins / Gitlab,
• Project management using Github / Gitlab.
• Markdown language Markdown and creation of HTML documentation.
• Manage your environment with Docker and Vagrant.
• DevOps principles.
Exercises are based on the main topics of the subject in the computer room: trying out the various principles and technologies. The goal is to acquire the following student skills: version the source code, compile, deploy, create a unified runtime environment, etc.
Exercise content:
The aim of the exercise is to demonstrate on practical examples the issues presented in lectures, the student will try the various principles and technologies, creating a Git repository and downloading it, creating a branch, projecting changes to the repository, publishing a repository, building, creating a runtime environment.
Exercise schedule:
• Introduction to source code versioning. Working with Git - Creating, downloading and publishing a Git repository. Writing changes to the repository - commit, switching between commits, push, pull, .gitignore. Upload your changes to a remote repository and update from the server.
• Independent branches - creation, switching, publishing, synchronization with a remote server. Merge, rebase, conflict resolution. File recovery from repository - checkout, reset.
• Build software, dependency management.
• Continuous Integration (CI) - Jenkins tool.
• Use of Gitlab / Github: work with repositories, SW project management, work with tickets,
• Work with integration requirements (Merge request / Pull request) and CI in Gitlab.
• Creating documentation using the Markdown language. Tools for creating HTML from Markdown documents. Pages using Gitlab / Github.
• Securing the runtime with Docker: Launching containers and managing them - list, stop, start, run.
• Mapping of external dependencies to the Docker container - directories, files, TCP / IP ports.
• Parameterization of virtualization using Vagrant and VirtualBox of the virtualization environment.
• Basics of source code management and working with Git.
• Build engineering and use of the Maven tool.
• CI using Jenkins / Gitlab,
• Project management using Github / Gitlab.
• Markdown language Markdown and creation of HTML documentation.
• Manage your environment with Docker and Vagrant.
• DevOps principles.
Exercises are based on the main topics of the subject in the computer room: trying out the various principles and technologies. The goal is to acquire the following student skills: version the source code, compile, deploy, create a unified runtime environment, etc.
Exercise content:
The aim of the exercise is to demonstrate on practical examples the issues presented in lectures, the student will try the various principles and technologies, creating a Git repository and downloading it, creating a branch, projecting changes to the repository, publishing a repository, building, creating a runtime environment.
Exercise schedule:
• Introduction to source code versioning. Working with Git - Creating, downloading and publishing a Git repository. Writing changes to the repository - commit, switching between commits, push, pull, .gitignore. Upload your changes to a remote repository and update from the server.
• Independent branches - creation, switching, publishing, synchronization with a remote server. Merge, rebase, conflict resolution. File recovery from repository - checkout, reset.
• Build software, dependency management.
• Continuous Integration (CI) - Jenkins tool.
• Use of Gitlab / Github: work with repositories, SW project management, work with tickets,
• Work with integration requirements (Merge request / Pull request) and CI in Gitlab.
• Creating documentation using the Markdown language. Tools for creating HTML from Markdown documents. Pages using Gitlab / Github.
• Securing the runtime with Docker: Launching containers and managing them - list, stop, start, run.
• Mapping of external dependencies to the Docker container - directories, files, TCP / IP ports.
• Parameterization of virtualization using Vagrant and VirtualBox of the virtualization environment.