1

CI\CD .

, Jenkins . Jenkins Java, , . . , Jenkins.

2 CI\CD .

CI Continuous Integration. DevOps , commit ( github gitlab, ) build , : Unit Test, Integration Test, Functionality Test.

CD Continuous Delivery and Deployment. DevOps , commit build , Artifact ( , Java, var, Android , apk ) Staging Production, . . .


CI\CD

Commit to Source Control (github, gitlab bitbucket), , Build\Compile - .

, , master branch ( ). , , . , , . Continuous Integration. 3 , , . .

. deployment . . , AWS Azure, , VMware. Continuous Delivery and Deployment.

: Source Control git. build compile Jenkins. , Jenkins , - , , . Jenkins , . Deploy Jenkins , scp Linux . Puppet Ansible Deploy .

Jenkins, , Bamboo, Circleci, Gitlab CI\CD, TeamCity.


Jenkins

Jenkins Ubuntu 18 .

Jenkins, Download 2 . Jenkins 2.319.2LTS Jenkins 2.333

 Jenkins

. Ubuntu\Debian. Jenkins. 256 RAM, 1 , , .

Jenkins Java, Java. java .

java version 

Java , , Java. Java :

  • sudo apt update o
  • sudo apt search openjdk
  • sudo apt install openjdk-11-jdk java . y

. Java. Jenkins.

:

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
  • sudo apt-get update
  • sudo apt-get install Jenkins Jenkins

Jenkins.

http://ipaddr:8080, ipaddr IP . - Unlock Jenkins

Unlock Jenkins

, .

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

. .

Customize Jenkins

( ). , , . , , .

Jenkins.

, git , LDAP Active Directory, ssh ssh, E-mail ..

, .

. , .

. .

 URL

, URL, . Jenkins , .

Jenkins. . . .

  Jenkins
40%
50%
60%
: 30 24 : 59 : 59