centos7安装jenkins
下载资源
jenkins官网下载资源太慢,我使用的是清华大学开源软件镜像站的资源,版本很多,进去之后,自己选。
推荐下载最新的版本。因为有一些插件,jenkins版本低了你安装不了,后期会很麻烦。
# 这个只是个示例,具体版本还是到上面列出的清华大学的网站里找
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.274-1.1.noarch.rpm
安装
rpm -ivh jenkins-2.241-1.1.noarch.rpm
目录释义
$ rpm -ql jenkins(查看所有jenkins目录)
/etc/init.d/jenkins()
/etc/logrotate.d/jenkins()
/etc/sysconfig/jenkins(jenkins配置文件,如“端口”,“JENKINS_HOME” 等都可以在这里配置)
/usr/lib/jenkins(默认的JENKINS_HOME。jenkins安装目录,war包会放在这里)
/usr/lib/jenkins/jenkins.war(war包位置)
/usr/sbin/rcjenkins()
/var/cache/jenkins(jenkins war解压路径)
/var/lib/jenkins()
/var/log/jenkins(jenkins日志目录)
修改基本配置
修改用户名和端口
vim /etc/sysconfig/jenkins
- JENKINS_PORT:默认8080
- JENKINS_HOME:默认/var/lib/jenkins
- JENKINS_USER:默认jenkins,linux下jenkins默认使用jenkins用户进行脚本和文件的操作,遇到权限不足问题,可以改此配置(如直接设置超级用户root),或者手动chown对应目录为该配置所属用户。
- 直接在/etc/sysconfig/jenkins => JENKINS_JAVA_OPTIONS加上启动参数-Dhudson.model.DownloadService.noSignatureCheck=true

注意
这个用户名不是登录jenkins的用户名,登录jenkins的默认用户名为admin,密码是jenkins根目录下:secrets/initialAdminPassword里的值。不过这个密码无规则,不太好记,还是改了吧。
配置jdk路径
vim /etc/init.d/jenkins
在 candidates 后追加jdk 安装路径
由于我是通过rpm方式安装的,安装的路径不像用压缩包那样方便看,需要自己查一下
# 先查找当前系统用rpm方式安装的jdk包名有那些
$ rpm -qa | grep jdk
copy-jdk-configs-3.3-10.el7_5.noarch
jdk1.8-1.8.0_271-fcs.x86_64
# 复制刚安装的jdk包名
$ rpm -ql jdk1.8-1.8.0_271-fcs.x86_64 | grep bin
/usr/java/jdk1.8.0_271-amd64/bin
/usr/java/jdk1.8.0_271-amd64/bin/ControlPanel
/usr/java/jdk1.8.0_271-amd64/bin/appletviewer
/usr/java/jdk1.8.0_271-amd64/bin/extcheck
/usr/java/jdk1.8.0_271-amd64/bin/idlj
/usr/java/jdk1.8.0_271-amd64/bin/jar
/usr/java/jdk1.8.0_271-amd64/bin/jarsigner
/usr/java/jdk1.8.0_271-amd64/bin/java
/usr/java/jdk1.8.0_271-amd64/bin/java-rmi.cgi
/usr/java/jdk1.8.0_271-amd64/bin/javac
省略剩余部分....
/usr/local/bin/jdk1.8.0_162/bin/java (一直到jdk安装路径下的bin/java)
更新源地址
下面这两个操作,在jenkins首次启动之前是不存在的,所以要注意配置的时机。
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json
sed -i 's/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g' /var/lib/jenkins/hudson.model.UpdateCenter.xml
常用命令
# 查找jenkins安装路径
rpm -ql jenkins
# 服务生效
service jenkins start
service jenkins restart
service jenkins stop
service jenkins status
###
systemctl start jenkins
systemctl restart jenkins
systemctl stop jenkins
systemctl status jenkins
###
systemctl daemon-reload
后续配置
启动之后,还要进一步配置,详情见https://blog.csdn.net/fgx_123456/article/details/110429808