jenkins完整上线项目部署步骤
注意会把写的文件夹名也加进去, removePrefix—> taget//root/aaa/target/jenkinstest111.jar。dockerfile文件的jar名与生成的jar文件紧密相关,不可以随意更改名字(后面命令直接改-_-)5.配置publishsshhostName是ip地址,点击密码,!注意默认是/root,,所以remote dir是/aaa!记住 dockerfi
0.安装jdk
1.安装jenkins
2.安装jenkins依赖
3.安装git 配置git
yum install git -y
4.安装maven 配置maven
//maven安装目录不能在/root下
//我使用/url/apache-maven-3.6.3 名字也要对得上
5.配置publishssh hostName是ip地址,点击密码,!!!注意默认是/root,
1.poststep 在项目里面配置会append进去 !!!注意会把写的文件夹名也加进去, removePrefix—> taget/ /root/aaa/target/jenkinstest111.jar
,所以remote dir是/aaa !!!注意 与之一起执行的命令,他的默认路径修改修改
cd /root/aaa
touch qok
2.prestep
6.整合到docker里面运行
//!!!记住 dockerfile 和jenkins找文件都是以自己的文件夹里面找文件的,
//所以我的jar文件要放在 dockerfile同级目录
FROM openjdk:11
EXPOSE 8081
WORKDIR /root
ADD /jenkinstest111.jar /root/app.jar
ENTRYPOINT ["java","-jar","/root/app.jar","--server.port=8081"]
//更好的流程是 把dockerfile文件先发送过去,然后发送jar包
7.运行docker容器 !!!命令错误也会导致文件传输失败
//!!!dockerfile文件的jar名与生成的jar文件紧密相关,不可以随意更改名字(后面命令直接改-_-)
//poststep命令
8.发现找不到七牛云class 换maven依赖版本,启动项目时记得把原来jenkins构建的jar包删除(旧的)
9.发现直接使用jdk容器不能找到jar文件也不符合要求,直接创建centos系统来构建,
//解决换个自带redis的centos镜像,挂载文件
FROM estate:1.0
EXPOSE 8088
EXPOSE 8888
ADD /jdk /root/jdk
ENV JAVA_HOME /root/jdk
ENV PATH $PATH:$JAVA_HOME/bin:
WORKDIR /root
ADD /jenkins.jar /root/app.jar
ENTRYPOINT ["java","-jar","/root/app.jar","--server.port=8088"]
10.运行命令
docker commit -a "jams" -m "with redis dir" 48e2627819b8 estate:1.0
#镜像改名
docker tag kentakozuka/centos7-tools centostools
yum install gcc gcc-c++ libstdc++-devel
11.打包好镜像后
##在docker不用 nohup /root/redis/src/redis-server > mylog.log 2>&1 &
#因为docker会把状态保存,你启动起来环境又好了
12.redis一直启动不了使用dockerfile,直接使用启动多个容器
redis-cli -h redis104 -p 6379
docker network create --driver bridge --subnet 192.168.0.0/16
--gateway 192.168.0.1 mynet1
docker run -p 6379:6379 -v /usr/data/redis/data:/data --restart=always --name redis104 -d --net mynet1 redis:latest redis-server --appendonly yes --requirepass "123456"
#改jar包的redis ip地址为redis104,设置密码
docker run -it --name cent209 --net mynet1 cent6
#启动成功啦
13.docker执行shell不可以持续运行,不可以以 -itd启动会导致 日志文件不能生成
#使用ping localhost,docker默认会杀死shell脚本的衍生进程
FROM estate:1.0
EXPOSE 8088
EXPOSE 8888
ENV JAVA_HOME /root/jdk
ENV PATH $PATH:$JAVA_HOME/bin:
WORKDIR /root
ADD /jenkins.jar /root/app.jar
ADD /start.sh /root/start.sh
RUN chmod 777 /root/start.sh
CMD /bootstrap.sh
CMD nohup sh -c "/root/start.sh && ping localhost"
#start.sh
echo "java -jar /usr/local/joshua317-test-core-1.0-SNAPSHOT.jar"
export BUILD_ID=dontKillMe #查了....没有什么卵用
nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar /root/app.jar > /root/nohup1.out 2>&1 &
14.挂载目录失败(有jar文件的目录不能挂载,日志生成到其他的文件夹)
更多推荐
所有评论(0)