Jenkins概要:
Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。
Jenkins是一个工具集,提供了各种各样的插件
比如获取git上最新的代码
比如可以帮你编译源代码
比如可以调用自定义的shell脚本远程执行命令
jenkins官网地址如下:
https://jenkins.io
jenkins安装
jenkins的官方文档地址如下:
https://jenkins.io/doc/
如果只需要java的运行环境的话,用yum安装个openjdk就可以了,安装命令如下:
yum install -y java-1.8.0-openjdk
下载jenkins的yum源
[root@VM_0_10_centos ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
安装jenkins.io.key:
[root@VM_0_10_centos ~]# rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum安装jenkins:
[root@VM_0_10_centos ~]# yum install -y jenkins
注意安装成功之后:
安装完成之后使用命令rpm -qc jenkins查看安装位置
[root@VM_0_10_centos ~]# rpm -qc jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
进入文件配置当前Java,
[root@VM_0_10_centos ~]# vi /etc/init.d/jenkins
找到这个地方:添加/usr/local/java/jdk1.8.0_162/bin/java 然后 保存 退出 :wq! 即可

查看当前Java安装目录命令:
使用“echo $JAVA_HOME”命令,能定位JDK安装路径的前提是配置了环境变量JAVA_HOME,
否则根本定位不到JDK的安装路径 使用“which java”命令,也是定位不到安装路径的,
which java定位到的是java程序的执行路径(使用“whereis java”命令也是如此,它本身不能定位到安装路径)
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/local/java/jdk1.8.0_162/bin/java
"
安装完之后启动jenkins服务:
[root@server ~]# systemctl start jenkins
注意:此时提示:Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units. 安装提示运行:systemctl daemon-reload
[root@VM_0_10_centos ~]# systemctl daemon-reload
检查安装情况:
[root@VM_0_10_centos ~]# ps aux |grep jenkins
jenkins 26572 6.5 19.2 2667356 361884 ? Ssl 17:15 1:15 /usr/local/java/jdk1.8.0_162/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root 30423 0.0 0.0 112704 976 pts/1 R+ 17:34 0:00 grep --color=auto jenkins
windows上的浏览器里,访问你Linux的8080端口,进行 Jenkins 的配置安装即可。
按照以下提示,查询默认的密码
[root@VM_0_10_centos ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
获取到之后 拷贝即可
点击继续后会进行一段时间的初始化,然后就会显示以下界面:
之后就会开始安装默认插件:
安装完插件之后,就会进入创建管理员用户的界面:
填写之后 下一步,即可
下一步进入:
jenkins的安装目录:
[root@VM_0_10_centos ~]# ll /var/lib/jenkins
total 88
-rw-r--r-- 1 jenkins jenkins 1642 Dec 21 17:22 config.xml
-rw-r--r-- 1 jenkins jenkins 156 Dec 21 17:15 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 jenkins jenkins 370 Dec 21 17:21 hudson.plugins.git.GitTool.xml
-rw------- 1 jenkins jenkins 1712 Dec 21 17:15 identity.key.enc
-rw-r--r-- 1 jenkins jenkins 94 Dec 21 17:15 jenkins.CLI.xml
-rw-r--r-- 1 jenkins jenkins 5 Dec 21 17:22 jenkins.install.InstallUtil.lastExecVersion
-rw-r--r-- 1 jenkins jenkins 5 Dec 21 17:22 jenkins.install.UpgradeWizard.state
-rw-r--r-- 1 jenkins jenkins 184 Dec 21 17:22 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r--r-- 1 jenkins jenkins 171 Dec 21 17:15 jenkins.telemetry.Correlator.xml
drwxr-xr-x 2 jenkins jenkins 4096 Dec 21 17:15 jobs
drwxr-xr-x 3 jenkins jenkins 4096 Dec 21 17:15 logs
-rw-r--r-- 1 jenkins jenkins 907 Dec 21 17:15 nodeMonitors.xml
drwxr-xr-x 2 jenkins jenkins 4096 Dec 21 17:15 nodes
drwxr-xr-x 76 jenkins jenkins 12288 Dec 21 17:22 plugins
-rw-r--r-- 1 jenkins jenkins 64 Dec 21 17:15 secret.key
-rw-r--r-- 1 jenkins jenkins 0 Dec 21 17:15 secret.key.not-so-secret
drwx------ 4 jenkins jenkins 4096 Dec 21 17:22 secrets
drwxr-xr-x 2 jenkins jenkins 4096 Dec 21 17:20 updates
drwxr-xr-x 2 jenkins jenkins 4096 Dec 21 17:15 userContent
drwxr-xr-x 3 jenkins jenkins 4096 Dec 21 17:22 users
drwxr-xr-x 2 jenkins jenkins 4096 Dec 21 17:21 workflow-libs
简单介绍几个目录:
jobs目录里存储着我们在jenkins上创建的任务
logs日志目录
nodes在多节点的时候要用到
plugins是jenkins插件的存储目录
secrets密码密钥相关的目录
updates版本更新时要用到的目录
users存储用户信息的目录
workflow-libs工作库
jenkins的日志文件所在的目录:
[root@VM_0_10_centos ~]# ll /var/log/jenkins
total 176
-rw-r--r-- 1 jenkins jenkins 175288 Dec 21 17:22 jenkins.log
停止jenkins服务:
service jenkins stop
卸载jenkins:
yum clean all
yum -y remove jenkins
rm -rf /var/cache/jenkins
rm -rf /var/lib/jenkins/
查看默认端口:cat /etc/sysconfig/jenkins 编辑端口 vim /etc/sysconfig/jenkins
[root@VM_0_10_centos bin]# cat /etc/sysconfig/jenkins
JENKINS_USER="jenkins"
## Type: string
## Default: "false"
## ServiceRestart: jenkins
#
# Whether to skip potentially long-running chown at the
# $JENKINS_HOME location. Do not enable this, "true", unless
# you know what you're doing. See JENKINS-23273.
#
#JENKINS_INSTALL_SKIP_CHOWN="false"
## Type: string
## Default: "-Djava.awt.headless=true"
## ServiceRestart: jenkins
#
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"