安装jenkins:
在linux系统上有一个好处,不像windows那样,非要自己下包安装,contos的yum,ubuntu的apt-get等等,就可以满足大部分的安装需求。在这之前,确保你的服务器能使用yum,当然,其他的liunx系统就不考虑.
在安装Jenkins之前,最好安装好JDK
`yum install java`
`java -version`
安装命令:
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
然后启动jenkins试试:
`sudo service jenkins start/stop/restart`
`sudo chkconfig jenkins on`
如果没反应,然后访问一下jenkins的地址:
你的ip地址+端口号,默认是8080
在启动的时候报错,eg:
`Starting jenkins (via systemctl):Job``for` `[jenkins.service](https://wiki.jenkins.io/display/JENKINS/jenkins.service) failed. See``'systemctl status [jenkins.service'](https://wiki.jenkins.io/display/JENKINS/jenkins.service')` `and ``'journalctl -xn'` `for` `details.`
`[FAILED]`
或者启动成功,但是无法访问的,可能是你的防火墙不允许,所以,执行一下下面的命令:
firewall-cmd --permanent --new-service=jenkins
firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"
firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"
firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
firewall-cmd --permanent --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
firewall-cmd --list-all
现在应该可以访问了。
事情到此还没有完,首先,通过这种方式安装jenkins,可以通过 命令 rpm -ql jenkins,查看jenkins的安装目录,就像这样:
在/etc/sysconfig/jenkins这个目录就是jenkins的配置文件,cat /etc/sysconfig/jenkins
查看Jenkins的配置文件的内容 ,JENKINS_PORT ,这个就是Jenkins的端口号,可以修改的。
cat /var/lib/jenkins/secrets/initialAdminPassword ,查看的你的初始用户名密码,然后在登录过程中会重新设置,这个文件也就消失了,登录页面会告诉你的初始的用户名密码在那里的,别怕。
这个图是网上找的,有问题请告诉我,我修改。
然后选择它的推荐安装:
初步的安装算是完成了。
接下来,我们需要搞定git的问题,首先,我们需要安装git的相关的jenkins插件
安装git相关的插件:
你需要在你的服务器上安装git,然后生成公私钥,把你的公钥放到git上配置好,这个部分如果你用过git,就不需要我多说,然后你在你的Jenkins的系统管理->系统设置的Gitlab上配置一个api token,其中会要你填写api token,填写你git账号所对应的private token。
剩下的maven也是先安装插件,然后系统设置->全局工具配置,按照你需要的,设置maven的setting文件,当然,有一点必不可少,要选择自动安装插件,最后变成如下图这样,就可以了。
最后的ssh,需要你先生成jenkins的密钥对,将jenkins的公钥放到对应的应用服务器上,这样才能免密登陆,一般用命令:ssh-copy-id -i /var/lib/jenkins/.ssh/id_rsa.pub "root@192.168.XX,XX"
,这里的XX是你的具体地址,并不是真的xx,然后会让你输入目标服务器的密码就结束,你可以登进jenkins的dash页面,然后试试能否免密登录来验证。
网友评论