参考link:https://www.vultr.com/docs/how-to-install-jenkins-on-centos-7
但是实际配置的时候还是遇到来很多问题:
- Install java
在安装jenkins之前先要安装好jdk,可以直接从yum repository里面download,但是要保证网路的通畅。由于防火墙的问题,我当时设置了yum 的proxy才能联网,yum proxy setting
-Install jdk:sudo yum install java-1.8.0-openjdk.x86_64
-查看java版本:java -version
-然后就是设置环境变量JAVA_HOME和JRE_HOME了:
-备份profile文件:sudo cp /etc/profile /etc/profile_backup
-将JAVA_HOME变量写进profile:echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
-将JRE_HOME写进profile:echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
-重启profile文件:source /etc/profile
查看环境变量是否设置成功,可以用以下命令:
-查看JAVA_HOME是否设置成功:echo $JAVA_HOME
-查看JRE_HOME是否设置成功:echo $JRE_HOME
如果配置不成功,那就重启电脑试试。
- Install Jenkins
退出到home:cd ~
下载 jenkins repository:sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
解压:sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
install: yum install jenkins
我当时又是卡在了网络上面,这个时候如果你的网络有限制, wget命令有不了,那么参考下wget proxy配置的指导:wget proxy setting
然后重启jenkins:
sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service
如果你有vnc,可以直接访问这个linux server,那么可以在server中打开浏览器,输入http://localhost:8080,就能访问jenkins主页了。
如果要改端口:java -jar jenkins.war --httpPort=9090
如果要admin登陆:cat /var/lib/jenkins/secrets/initialAdminPassword
第一次登陆的时候,可以使用admin的权限,密码在jenkins的folder里面自动生成了。利用admin的权限登陆之后就可以添加user了。
如果要设置防火墙(optional):
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
这里的端口是你设置的jenkins的端口
- install nginx(optional)
这一步不是必须的,如果是本地跑Jenkins,然后本地查看log,这一步可以省略。安装nginx主要是方便我们从本地直接访问VM上jenkins的result log。
3.1安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
下载PCRE安装包,PCRE作用是让Nginx支持Rewrite的功能
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压:tar zxvf pcre-8.35.tar.gz
进入pcre-8.35folder:cd pcre-8.35
安装:
./configure
make && make install
查看版本:pcre-config --version
3.2安装Nginx
下载nginx包:wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压:tar zxvf nginx-1.6.2.tar.gz
进入nginx folder:cd nginx-1.6.2
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本:
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
make是用来编译的,它从Makefile中读取指令,然后编译:make
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置:make install
查看版本:/usr/local/webserver/nginx/sbin/nginx -v
安装成功之后就可以修改default的index.html 文档,把里面的link导向你想要显示的folder path,然后去jenkins里面配置好log的output path就可以了,具体的流程在其他文章中介绍。
中文参考nginx installation
网友评论