【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就可以運行了

感謝

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