tomcat+jenkins+ansible
首页 > 学习    作者:Iamyc   2019年3月20日 18:52 星期三   热度:390°   百度已收录  
时间:2019-3-20 18:52   热度:390° 

在老师指导下,做jenkins的ansible插件配置管理。
一开始用ubuntu,后来发现搭服务器还是不太方便,就下了个Centos的
centos的话,一般比较方便,安装用yum一把梭。
装jdk就不说了,用个通配符全部装好

yum install java-1.8.0-openjdk* -y
然后装jenkins,直接yum install是不行的,先要添加到yum里面


接下来装tomcat,这个很简单,但是最后需要注意的是firewall需要放行端口,不然内网访问不了


我一开始作死的开iptables,后来才想起centos是firewalld的。。。然后内网就可以正常访问tomcat了



然后用wget最新jenkins的war(http://mirrors.jenkins-ci.org/war/latest/jenkins.war)
移到tomcat的webapps下,直接访问:http://192.168.137.138:8080/jenkins
如果报错404,直接cp jenkins.war jenkin.war
再访问http://192.168.137.138:8080/jenkin就行了
However,没权限



一开始直接

mkdir /usr/share/tomcat/.jenkins && chmod 777 /usr/share/tomcat/.jenkins

然后.jenkins权限是有了,systemctl restart tomcat继续报错,./jenkins/job、./jenkins/user之类的没权限了又
网上找方法,通过chown赋权,但是有个地方有点问题

sudo chown tomcat:nogroup .jenkins

报错,执行不了,应该要这样
 
sudo chown tomcat:tomcat .jenkins  


尽管执行成功了,但是访问依然是要求./jenkins/job的权限



然后google下
https://issues.jenkins-ci.org/browse/JENKINS-43286
看完这个issue,心里也是一万头马儿在跑。。。
不过还好,找到了解决方法
执行下面命令:
cd /srv
mkdir /srv/jenkins
chown tomcat:tomcat jenkins
cd /etc/tomcat
然后vi tomcat.conf,最后一行添加一条(vi快速调到最后一行:ESC:/# 然后回车)
JENKINS_HOME=/srv/jenkins
保存退出tomcat.conf,systemctl restart tomcat 
然后再访问,ok



这个我在Ubuntu是已经装好了的,这回试试来centos试试
这里看某博客说最新的ansible好像不太行(>=v2.0.0),最好是v1.9.1的ansible
所以建议用python-pip安装
yum install python-pip


 


直接报错了,没有这个包
解决方法:
yum install -y epel-release
yum install -y um-utils && yum-config-manager --enable epel
yum install -y python-pip



pip install ansible=1.9.1

然后/etc/ansible/hosts添加webservers,又去测试ansible连通性
ansible webservers -m ping


 


 难受,又是什么鬼?还ssh-copy-id了公钥都没用。。。
(未完待续)



二维码加载中...
本文作者:Iamyc      文章标题: tomcat+jenkins+ansible
本文地址:http://lang-v.com/first_cms/yc/emlog/src/?post=80
版权声明:若无注明,本文皆为“YC's Blog”原创,转载请保留文章出处。

返回顶部    首页    手机版本    后花园  
版权所有:YC's Blog    站长: Iamyc    程序:emlog