Skip to content

Latest commit

 

History

History
69 lines (55 loc) · 4.18 KB

devops.md

File metadata and controls

69 lines (55 loc) · 4.18 KB

DevOps

Table of Contents

Roadmaps

DevOps technologies source, 2017

pipeline1 pipeline2 from Andriy Trubitsyn

Continuous Integration and Delivery

Plugins

  • 20 Jenkins Plugins You Can’t Live Without, 2018
  • Cobertura - integrates Cobertura coverage reports to Jenkins.
  • Code Coverage API - serves as API to integrate and publish multiple coverage report types.
  • Dashboard View - represents a summary information about all jobs (passes, tests etc.)
  • Environment Injector - makes it possible to set an environment for the builds.
  • Gerrit trigger - installed as a presubmit hook for Gerrit (git service)
  • Job Configuration History - Job history plugin for Jenkins.
  • JUnit for unit tests - publishes JUnit XML formatted test reports for trending and analysis
  • SonarQube - integrate reporting from the SonarQube code quality/inspection platform
  • Warnings Next Generation Plugin - collects compiler warnings or issues reported by static analysis tools and visualizes the results. Makes the following Jenkins plugins obsolete: Android Lint, CheckStyle, Dry, FindBugs, PMD, Warnings, Static Analysis Utilities, Static Analysis Collector Plugins, Task Scanner, etc.

Android-specific:

Python stack

https://jenkins.io/solutions/python/

  • nose2 and pytest for executing unit tests
  • pylint for generating code quality reports
  • Violations plugin - processes output from pylint to provide style checks for Python code

Java stack

https://jenkins.io/solutions/java/

  • Gradle to build projects - support invoking Gradle as a build step and listing executing tasks per build
  • Maven - supported in standard, you can use the dedicated step

GitLab has integrated CI/CD pipelines to build, test, deploy, and monitor your code

  • cloud-based solution from Microsoft
  • Choose your language and use Pipelines cloud-hosted build agents for Linux, macOS, and Windows.
  • Continuously deploy to any cloud (Microsoft Azure, Amazon Web Services, and Google Cloud Platform) or no-premises.
  • Works with App Center to distribute mobile apps

Cloud-based continuous integration & delivery for iOS, Android, Cordova, Ionic, React Native & Flutter projects

  • Used to distribute mobile apps