发表于: 2018-04-24 10:20:20
8 921
任务总结在下面
今天的日报
今天完成的事情:
补之前任务总结
解决
ERROR: Failed to parse POMs
这个问题,使项目 成功
遇到的问题:
原来路径不可以用汉字啊,现在才知道
经过建立了四个项目,
83次失败。
我明白了,原来和svn有关系,经过jenkins的maven项目可以把svn里面的东西传到这里
所以,修改路径问题,
就出现了上面第一张图的成功,但是
不存在,不知道为啥子 不知道是不是真正成功
我应该还剩下脚本这个问题吧
看看,今天晚上争取结束
收获:
Jenkins,maven,svn,tomcat
持续集成的部署
感觉到这些工具的强大
了解了师兄评论的
https://www.cnblogs.com/xiaowenwu/p/5148589.html
明天计划的事情:
完成任务六剩下的步骤
1.配置Jenkins项目,提交新的SVN代码,从SVN上获取代码,执行Maven部署脚本。
2.编写脚本,Jenkins部署之后,直接拷贝War包到运行目录下,完成版本更新。
3.查看浏览器是否部署成功。
任务总结
任务名称:op=TASK1
成果链接:39.107.239.240:3690
任务耗时:
12天(
领取时间2018-02-26
完成时间2018-03-10
)
任务总结:
1.安装CentOS或者Ubuntu系统。
2.下载SVN服务器,安装后完成配置。
3.启动SVN服务,配置好权限,用户名 aiqingcheng 密码 aiqingcheng。
4.本地下载SVN客户端,提交一个简单的Txt文本。在另一个文件夹里Update,如果能看到数据,就说明SVN安装成功。
从任务系列里面看,
第一:
装系统
centos属于红帽系,软件管理是rpm,追求稳定,所有有些软件并不是最新的,而是最稳定的,更新升级慢(如果有严重bug也会快速升级),娱乐性不多,适合做服务器。
Ubuntu(这里说的桌面,没说服务器版,一般人用不到)属于debian系,软件管理deb,apt-get,更新频繁,软件多,有自带商店,可以从商店里直接下载,界面友好,
这个网页是对于centos和ubuntu两者的详细介绍:
https://www.zhihu.com/question/22814858
(这里推荐用云服务器,推荐学生版,可以找学校里面的大一师弟师妹,一买就买个四年的,想想可以省多少钱!!不过虚拟机或者实体机还是要装一下滴)
装系统这部分的问题在于权限,内网外网访问
之前安装系统的时候遇见的问题
第二:
SVN
之前我是在windows系统下安装的,因为没弄好外网访问,所以只能内网访问。
之后在云服务器上面安装之后,在windows上面安装小乌龟
面前是可以正常使用,
必须掌握svn的基本操作,比如基本的上传、更新、回滚、删除
如果想在服务器上面检出,你得在小乌龟上面创建文件夹
必须注意的就是 :
权限
端口
内外网
技能脑图:
官方
个人技能:
任务名称:op=TASK2
成果链接:39.107.239.240:8090
任务耗时:
25天(
领取时间2018-03-10
完成时间2018-04-04
)
任务总结:
1.下载Confluence稳定版。
2.安装并破解。
3.将SVN和Confluence的安装步骤写一篇教程,放到Wiki上,外网可访问。
4.配置Nginx,通过域名访问,如果没有域名,可以本地配置Host
教程:
(不要用MariaDB,用mysql5.6,个人感觉mysql5.7有点高了)
https://www.cnblogs.com/kevingrace/p/7607442.html
问题:
-bash: lsof: command not found" 解决网址:
https://blog.csdn.net/cryhelyxx/article/details/43228423
Linux系统下安装rz/sz命令及使用说明:
https://www.cnblogs.com/clicli/p/5941828.html
打开端口:
https://www.cnblogs.com/catcher1994/p/6923744.html?utm_source=itdadao&utm_medium=referral
端口占用:
https://blog.csdn.net/taoyuankuangdao/article/details/72867759 http://www.91up.cc/67/121220.html
mysql5.6:
https://www.cnblogs.com/renjidong/p/7047396.html
数据库问题
jdk环境变量
mysql权限:
root,confluence,locahost
这个任务用到的软件:
jdk
mysql
confluence
nginx
翻墙软件
破解软件
掌握技能:
基本命令
本地配置Host
查看错误日志
配置nginx反向代理,负载均衡配置
技能脑图:
官方
个人技能
任务名称:op=TASK3
成果链接:39.107.239.240:9009
任务耗时:
5天(
领取时间2018-04-04
完成时间2018-04-09
)
任务总结:
学习的软件:
JDK 7
Mysql
Memcache
Jenkins
jdk和mysql在任务二已经学习安装过了
所以,任务三主要在:
Memcache:
安装只是第一步
Memcached有在运行生效,使用过程中遇见的各种问题
扩展
依赖
php
Jenkins:
jenkins搭建只是第一步,
jenkins构建任务,比如怎么使用jenkins来达到远程操作脚本,远程发布、远程构建等目的(任务六有就是利用jenkins,路径的问题注意一下!!)
使用jenkins.war包比较容易简单
用nginx或者tomcat来访问jenkins
访问不了jenkins原因
war包,nginx或者tomcat
技能脑图:
官方
个人技能
个人技能
任务名称:op=TASK4
成果链接:39.107.239.240
任务耗时:
8天(
领取时间2018-04-09
完成时间2018-04-17
)
任务总结:
1.随便写个Html代码的helloWorld放到SVN上(也可以直接找个网站,右键另存为)。然后在服务器上更新代码。
2.编写deploy.sh 脚本,参照示例
3.配置Nginx,配置子域,配置Host,正常访问
配置nginx,host的在之前的任务已经遇见过学习过了
任务四的主要目的就是来学习写和执行脚本
所以,重点难道在于deploy.sh的编写执行
SVN在任务一已经安装学习使用了
html随便百度一个就可以
勾子
#!/bin/sh
username=aiqingcheng
password=aiqingcheng
SVN_PATH=/usr/bin/svn
WEB_PATH=/data/svnrepos
LOG_PATH=/data/svnrepos/code_deploy_log
echo "Code Deployed By at `date`" >> $LOG
$SVN_PATH update $WEB_PATH --username $username --password $password --no-auth-cache >> $LOG
exit 0
(post-commit编写)
deploy.sh
#!bin/sh
cd /data/svnrepos
svn(路径) update nginx(路径) . --username aiqingcheng --password aiqingcheng
如果想解决更新证明
那就从源码里面进行修改,再经过svn提交
技能脑图:
官方
个人技能
任务名称:op=TASK5
成果链接:39.107.239.240
任务耗时:
7天(
领取时间2018-04-17
完成时间2018-04-23
)
任务总结:
1.下载war包(hello1.war)
2.安装JDK(1.7),下载Tomcat,更改配置文件,编写start.sh stop.sh deploy.sh,参考脚本如下
3.安装Ant,War包中需要将War解压缩到一个固定目录,很少有直接将War包部署到Tomcat下面的方式了
4.配置Nginx,通过浏览器正常访问。
5.更新版本(hello2.war),并 执行Deploy.sh脚本部署成功,能够正常访问。
以前师兄们的任务日报:
http://bbsNaNteng.com/forum.php?mod=forumdisplay&fid=155(推荐op-1 ,15,叶子,白菜。里面有脚本案例)
这个任务的重点难点还是在于脚本:
start.sh
stop.sh
deploy.sh
自动部署脚本(不好写)!!
看着案例编写脚本的时候注意路径问题!!
软件:
tomcat
ant
安装使用
环境变量注意!!
技能脑图:
官方
个人技能
评论