Git 、Jenkins (三)Jenkins 安装部署
一、jenkins安装
#导入Jenkins安装所需要的的包
[root@jenkins ~]# ls
jenkins-2.197-1.1.noarch_.rpm plugins.tar.gz
#安装jenkins
[root@jenkins ~]# yum install -y java # 安装Java环境
[root@jenkins ~]# yum localinstall *.rpm # RPM包
[root@jenkins ~]# rpm -ql jenkins #查看Jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
[root@jenkins ~]# systemctl restart jenkins #启动Jenkins
[root@jenkins ~]# route del -net 0.0.0.0/0 gw 10.0.0.254 #删除网关
[root@jenkins ~]# tar xf plugins.tar.gz
[root@jenkins ~]# ll
total 251908
-rw-------. 1 root root 1557 Apr 1 16:09 anaconda-ks.cfg
-rw-r--r--. 1 root root 501 Apr 2 10:17 host_ip.sh
-rw-r--r-- 1 root root 78115455 Sep 28 2019 jenkins-2.197-1.1.noarch_.rpm
drwxr-xr-x 97 jenkins jenkins 8192 Dec 8 2017 plugins
-rw-r--r-- 1 root root 164431230 Nov 26 14:32 plugins.tar.gz
[root@jenkins ~]# cp -a plugins/* /var/lib/jenkins/plugins/ # 覆盖插件目录
[root@jenkins ~]# ll /var/lib/jenkins/plugins/ #查看安装的插件
[root@jenkins ~]# systemctl restart jenkins.service # 重启Jenkins
[root@jenkins ~]# systemctl restart network #重启网卡
浏览器访问:http://10.0.0.15:8080
[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
二、Jenkins主要目录
[root@jenkins ~]# rpm -ql jenkins
/etc/init.d/jenkins #jenkins的启动文件
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins #jenkins的配置文件
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war #jenkins的程序war包
/usr/sbin/rcjenkins #jenkins的为二进制文件
/var/cache/jenkins #jenkins的程序文件,运行程序解压出来的
/var/lib/jenkins #jenkins的主目录
/var/log/jenkins #jenkins的日志文件/usr/lib/jenkins/ #jenkins安装目录,WAR包会放在这里
/etc/sysconfig/jenkins #jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置
/var/lib/jenkins/ #默认的JENKINS_HOME
/var/log/jenkins/jenkins.log #Jenkins日志文件
三、构建项目
1.创建一个自由风格的项目
2.配置项目,丢失旧的构建
3.将gitlab和Jenkins关联, 源码管理
1.这里我们需要吧jenkins服务器的公钥给gitlab
jenkins端生成公钥
[root@jenkins ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:crP6VYk8y2aGYD01nkH83fLVEZQKnEKqmZuqT8RN5as root@jenkins
The key's randomart image is:
+---[RSA 2048]----+
| ..oo . .oo|
| o .o.+ o |
| . o =.....o|
| . o +..+ =.oo +|
| o =+.S * o o.|
| . .++ * + .|
| . E o B |
| . . . = |
| .oo ... |
+----[SHA256]-----+
[root@jenkins ~]# cat ~/.ssh/id_rsa.pub
把公钥给gitlab