jenkins 配置
实现从git.oschina.net 下载代码,然后发布到服务器上。代码托管地址: git.oschina.netjenkins : 192.168.124.131服务器php环境:192.168.123.132jenkins 环境安装, 三个目录# ls
# jdkmaventomcat # java -versionjava version "1.8.0_92"Java(TM) SE Runtime Environment (build 1.8.0_92-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode) # mvn -versionApache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00)Maven home: /data/mavenJava version: 1.8.0_92, vendor: Oracle CorporationJava home: /data/jdk/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "3.10.0-229.el7.x86_64", arch: "amd64", family: "unix" #./version.sh ###tomcat版本为Server number:7.0.55.0OS Name: LinuxOS Version: 3.10.0-229.el7.x86_64Architecture: amd64JVM Version: 1.8.0_92-b14JVM Vendor: Oracle Corporation设置环境变量# cat /etc/profile export JAVA_HOME=/data/jdkexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH MAVEN_HOME=/data/mavenexport MAVEN_HOMEexport PATH=${PATH}:${MAVEN_HOME}/bin启动jenkins# cp /root/jenkins.war /data/tomcat/webapps/ 自动后会自动解压缩修改tomcatserver.xml配置文件, 添加URIEncoding = utf-8https://images2017.cnblogs.com/blog/886010/201712/886010-20171229145327070-1566415218.png启动tomcat# /data/tomcat/bin/startup.sh 登陆jenkins 页面: http://192.168.124.131/jenkins/ https://images2017.cnblogs.com/blog/886010/201712/886010-20171229145339570-97757158.png查看/root/.jenkins/secrets/initialAdminPassword 密码文件,填写后,点击继续。# cat /root/.jenkins/secrets/initialAdminPassword 495776b1bfb24f15ad4458a9a85ac4ed https://images2017.cnblogs.com/blog/886010/201712/886010-20171229145354413-2119494227.png插件安装过程中,可能会出现下载失败, 可以记录后,在系统中重现安装,或者下载后,提交安装。 一。 系统管理- jenkins管理 --- 管理插件 https://images2017.cnblogs.com/blog/886010/201712/886010-20171229145404148-1722687831.png安装的基本插件为:
[*] Email Extension Plugin (邮件通知)
[*] GIT plugin (可能已经默认安装了)
[*] Publish Over SSH (远程Shell)
[*] Maven lnfo Plugin
如果插件下载自动安装失败,可以从以下地址下载,然后上传到jenkins服务器中。https://updates.jenkins-ci.org/download/plugins/https://images2017.cnblogs.com/blog/886010/201712/886010-20171229145418132-667776523.png 二 点击系统设置
https://images2017.cnblogs.com/blog/886010/201712/886010-20171229145434835-1745941246.png发邮件的格式:<hr/>(本邮件是程序自动发送的,请勿回复!) <br/><hr/>项目in过程: $PROJECT_NAME </br><hr/>Jenkins address: http://192.168.123.131/jenkins 构建编号:$BUILD_NUMBER </br><hr/> 构建状态:$BUILD_STATUS! </br><hr/> 触发原因: ${CAUSE}</br><hr/>Remote Directory目录更改为 /data 三。系统管理, 管理jenkinsconfigure Global Security 四 。系统管理, 管理jenkinsconfigure Global Security
########################################################################################### 构建新任务 1. 描述Remote directory 改成code 目的:把war包放置在 /data/code目录下 六。服务器端jenkins配置rsync server, 服务器端执行rsync.sh脚本同步数据 vim /etc/rsync.conf # cat /etc/rsync.confuid = nobodygid = nobodyuse chroot = nomax connections = 10strict modes = yes pid file = /var/run/rsync.pidlock file=/var/run/rsync.locklog file = /var/log/rsync.logtransfer logging = yeslog format = %t %a %m %f %bsyslog facility = local3timeout = 300path = /root/.jenkins/workspace/testcomment = uchance_salesoftignore errorsread only = nowrite only = nohosts allow = *list = falseuid = rootgid = rootauth users = backupsecrets file=/etc/rsyncd.pass设置密码文件# cat /etc/rsyncd.passbackup:123456 设置rsync权限#chmod 600 /etc/rsyncd.pass 启动rsync进程#/usr/bin/rsync --config=/etc/rsync.conf --daemon ######################################################## 客户端配置rsync密码,以及脚本# cat /etc/rsyncd.pass 123456设置权限# chmod 600 /etc/rsyncd.pass rsync.sh 脚本#cat /root/rsync.sh #!/bin/bash/usr/bin/rsync -vzrtopg --delete --progress backup@192.168.124.131::uchance_php/data/phpdata/ --password-file=/etc/rsyncd.pass
页:
[1]