Jenkins安装部署springboot到集群中

第一步找3台机器

     我这边有3个虚拟机

     10.211.55.36 (Jenkins) 

    10.211.55.37(node1)

    10.211.55.38 (node2)

第二步部署Jenkins

    下载地址:http://ftp-nyc.osuosl.org/pub/jenkins/war-stable/ 找自己想要的版本下线即可(有更新,Jenkins会提示更新)

     把下载的war包直接启动就可以

 nohup  java -jar jenkins.war &

  启动访问 http://10.211.55.36:8080/ 

你输入密码红色的是密码路找到打开输入就可以了

下面是安装插件(选择推荐安装的就可以这样不用一个一个的找了,基本的都包含了,如果缺啥我们在装)

设置一个管理员

登录后就这样

第三步

插件在这这里目前用不到,需要用到的时候查一下插件,安装即可

1 把我们的2个节点先加进来(添加好后TEST一下)

   

找到插件(Publish over SSH)

测试显示成功就可以(这样节点就配置好了)

2 创建项目(这里构建maven项目)如果没有这个下载插件(Maven Integration plugin

  

我们使用SVN 当然GIT也是可以的但是要配置相应的插件

把 source files 下的文件发送到目标机器上的Remote directory 位置

发送成功后执行Exec command 

点击保存就可以了

3 在目标机器上创建脚本

    

stop.sh

echo "停止服务"
pid=`ps -ef | grep eureka-0.0.1-SNAPSHOT.jar  | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

replace.sh

echo "复制文件到可执行文件夹下"
cp  /home/cds/eureka/eureka-0.0.1-SNAPSHOT.jar /home/cds/eurekaexec

startup.sh

 /home/jdk8/jdk1.8.0_131/bin/java -jar /home/cds/eurekaexec/eureka-0.0.1-SNAPSHOT.jar >> /home/cds/eurekaexec/info.log

 

ok这样就可以了

ok 这样就部署成功了,写的不好,有问题呼叫好吧谢谢观看

 

 

Spring Boot应用部署到Docker容器并通过Jenkins持续集成服务器进行自动化构建是一个常见的DevOps实践。以下是简单的步骤: 1. **创建Dockerfile**: - Dockerfile是一个文本文件,包含了构建镜像所需的指令。首先,你需要添加基础镜像,如`spring:latest`,然后复制你的Spring Boot应用程序,设置环境变量,安装依赖,运行应用等。 ```Dockerfile FROM maven:3.8-jdk-11-slim AS build WORKDIR /app COPY . . RUN mvn clean package -DskipTests COPY target/${project.artifactId}-${project.version}.jar app.jar FROM openjdk:11-jre-slim VOLUME /tmp WORKDIR /app COPY --from=build /app/app.jar app.jar EXPOSE 8080 CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app/app.jar"] ``` 2. **构建Docker镜像**: - 使用`docker build -t my-spring-boot-app .`命令构建基于Dockerfile的镜像。 3. **推送到仓库**: - 如果你想在私有或公共仓库存储镜像,可以使用`docker push <your_username>/my-spring-boot-app:latest`命令推送。 4. **配置Jenkins**: - 在Jenkins创建一个新的自由风格项目,选择Git作为源码管理工具,然后配置构建触发器、构建步骤,包括从仓库拉取代码、构建Docker镜像(使用插件如Docker Pipeline)以及将镜像推送到指定仓库。 5. **构建流程**: - Jenkins会自动检测代码变更并触发构建,执行mvn打包,然后构建Docker镜像,并将其推送到目标位置。 6. **部署应用**: - 构建完成后,你可以选择通过Jenkins Job DSL或者其他操作来自动部署到生产环境,比如Kubernetes集群
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值