【jenkins】在centos内,使用jenkins来实现远程部署webapps

安装java jdk

  • 下载jdk的tar.gz包,解压,添加环境变量即可。
  • 在终端内,用java -version来确认jdk安装有无问题,能正常输出jdk的版本号就没问题。

安装jenkins

  • 下载jenkins的rpm包,执行sudo rpm -ih jenkins-2.73.2-1.1.noarch.rpm
    • 自动安装完成之后:
    • /usr/lib/jenkins/jenkins.war WAR包
    • /etc/sysconfig/jenkins 配置文件
    • /var/lib/jenkins/ 默认的JENKINS_HOME目录
    • /var/log/jenkins/jenkins.log Jenkins日志文件
  • java运行程序的目录(就是bin/java的绝对目录)需要在jenkins的配置文件内,否则jenkins运行时找不到jdk
  • jenkins的运行账户默认是jenkins,可以修改为root
  • jenkins的端口默认不是8080,可以通过配置文件修改为8080
  • jenkins的插件,如果在网络不好,无法在线安装时,可以把其他机器上的jenkins的plugins目录直接拷贝过来,重启jenkins就行了
  • 运行jenkins时,可以不安装tomcat,他自己带有tomcat的
  • 把war包部署到远程机器的tomcat内,使用的是Deploy to container Plugin插件,安装好插件后,增加构建后操作“Deploy war/ear to a container”,并作如下配置:
    在这里插入图片描述

配置下远程机器的tomcat

  • 在Tomcat conf目录下编辑tomcat-users.xml文件,在标签中增加部署用的用户:
<role rolename="manager-script"/>
<user username="deployer" password="your-password" roles="manager-script" />
  • 在Tomcat conf/Catalina/localhost目录下创建一个manager.xml文件,允许远程访问manager站点:(踩坑提示:此步骤是Tomcat 8.5中特有的,如果不配置的话总是遇到异常:Server returned HTTP response code: 403 for URL: http://test.mest.my:8080//manager/text/list)
<Context privileged="true" antiResourceLocking="false">
  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
  • 重启远程服务器的tomcat。

构建Job

  • 在jenkins上构建job就可以运行了

感谢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章