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文件的目录不能挂载,日志生成到其他的文件夹)

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐