preFace:
CI/CD practice part contains the following action items and fields of expertise:
Gerrit installation and basic configuration
▪ Jenkins installation and basic configuration▪ Jenkins and Gerrit interaction (Gerrit plugin setup for Jenkins)▪ Brief intro and practice how to use gerrit▪ Brief intro and practice how to use jenkins jobs▪ Jenkins slave setup▪ Create simple flow of gerrit and jenkins jobs interactionPractise LAB force demand:
3VMI:
*Gerrit server:
1 CPU core
1 GB of RAM
2networks(1 of nat,1of internal network)
20 GB flexible HDD drive
UBuntu 14.04
Jenkins server:
▪ 1 CPU core▪ 1 GB of RAM▪ 2 networks (1 for NAT, 1 for internal network)▪ 20 GB flexible HDD drive▪ Ubuntu 14.04 Jenkins slave server:▪ 1 CPU core▪ 1 GB of RAM▪ 2 networks (1 for NAT, 1 for internal network)▪ 20 GB flexible HDD drive▪ CentOS 6.5Please note
Services configuration and practical tasks are designed for training only and does not applicable forproduction use because the approach picked for flow realisation is not optimal,<一,Gerrit deployment>
RequirementsGerrit can use different backends for DB and UI, Http proxy etc. In this particular case we will use:▪ MySQL - for DB backend▪ Apache - for UIFor gerrit server we will use Ubuntu 14.04 OS
Linux发行版中,并非都存在/etc/hostname文件。如Fedora发行版将主机名存放在/etc/sysconfig/network文件中
Gerrit requirements installation
Now we will install MySQL and Apache for Gerrit:Install mysql for gerrit info storage. Write down and save password for "root" mysql user. It
will be asked during install processmirrors.aliyun.com mirrors.163.com
default-jdk openjdk-7-jdk
http://repo2.maven.org/maven2/mysql/mysql-connector-java/5.1.21/mysql-connector-java-5.1.21.jar java连接mysql jar包下载地址;
http://www.bouncycastle.org/download/bcpkix-jdk15on-149.jar
http://www.bouncycastle.org/download/bcprov-jdk15on-149.jar