利用jenkins一键部署项目

部署流程:将代码从github上拉取下来,使用maven打包,将打包后的jar通过ssh发送到服务器上,然后构建docker镜像,运行容器。

1.安装插件

如果是第一次使用jenkins,需要检查并确认安装以下插件

首页->Manage Jenkins->Manage Plugins->可选插件,选择插件后点击直接安装

Maven Integration(maven项目的任务)

Publish Over SSH(用于构建后对服务器的操作)

2.全局工具配置

因为我是在docker里安装的所以需要确认已经安装

jdk(不用设置,已经默认安装了)

git(不用设置,已经默认安装了)

maven(没有安装,需要安装)

首页->Manage Jenkins->Global Tool Configuration->maven安装

3.创建一个maven项目的任务

4.设置源码管理

https://github.com/Peng-star-star/spring-boot-demo-hello

5.设置构建

注意Root POM为相对路径

6.发送到服务器并运行

6.1创建SSH server

首页->Manage Jenkins->Sonfigure System->Publish over SSH->新增

6.2其他设置

6.3 dockerfile

文件在github上的地址里有,将会自动pull到jenkins里,发送到服务器上。

#基于哪个镜像
FROM java:8-jre-alpine
#复制文件到容器
ADD demo-0.0.1-SNAPSHOT.jar /app.jar
#声明需要暴露的端口
EXPOSE 8080
#配置容器启动后执行的命令,随机数
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

6.4run.sh

文件在github上的地址里有,将会自动pull到jenkins里,发送到服务器上。

#!/bin/bash
echo "stop container"
docker stop springboot-demo;
echo "delete container"
docker rm springboot-demo;
echo "delete image"
docker rmi itmuch/springboot-demo-0.0.1&&
echo "build image"
docker build -t itmuch/springboot-demo-0.0.1 .&&
echo "run container"
docker run -d --name springboot-demo -p 9004:8080 itmuch/springboot-demo-0.0.1;

点击确定

7.构建

点击立即构建

7.1查看输出

点击“控制台输出”

8.测试

在浏览器输入http://172.16.1.144:9004/

原文地址:https://www.cnblogs.com/ldsweely/p/11728009.html

时间: 2024-10-06 08:15:27

利用jenkins一键部署项目的相关文章

利用jenkins+svn进行项目自动部署(本机自动篇)

测试环境:centos6.5_x64 java jenkins svn+apache tomcat 实现目的: 利用jenkins实现,当svn有代码更新时,Jenkins自动将代码更新到tomcat应用目录下,并重启tomcat生效 第一步:环境搭建 svn+apache安装: tomcat安装:(不多说) jenkins安装,直接将war包放入tomcat的webapps目录下运行即可,官网下载 wget 启动后输入http://ip:port/jenkins到如下界面,即安装成功 第二步:

.netcore mvc docker环境jenkins一键部署(DevOps)

[前言] DevOps方面的文章很早之前就想分享了,挤出一点时间把前段时间搭建的一些提高开发效率的东西给大家分享一下吧. 本文介绍了一个.netcore mvc web项目,从项目push到github开始 自动从github上拉取代码 编译,生成,发布 停止docker容器,删除docker镜像 通过项目的dockerfile新建docker镜像 Run容器,自动绑定ip,站点启动 整个过程只需要在jenkins这个自动化工具上点一个按钮.下面我们按顺序来简单介绍一下. 使用的内容都很基础,重

eclipse配置ant开发环境,一键部署项目

ANT出现之前,编译和部署Java应用需要使用包括特定平台的脚本.Make文件.不同的IDE以及手工操作等组成的大杂烩.现在,几乎所有的开源Java项目都在使用Ant,许多公司的开发项目也在使用Ant.Ant的大量使用,也自然带来了对总结Ant最佳实践的迫切需求. <?xml version="1.0" encoding="UTF-8"?> <project name="wwo-weiwen" default="dep

利用Jenkins自动部署工具间接构建kettle的调度平台

关于Jenkins的介绍我就不说了,自己百度,因为这个工具调用脚本只是他的功能的冰山一角,其他功能我也不能理解,因为不是那个领域.        下面我就介绍一下为什么我们需要一个调度平台,以及学习完jenkins后,能解决什么问题.然后在开始讲解安装部署,然后再讲一下怎么调用kettle作业(和处理作业依赖) 1.为什么我们需要调度平台?  2.答:可能大部分人对于kettle的调度还是停留在win的计划任务,linux的cron, 但是作业越来越多,作业之间相互依赖,(例如:A作业,b作业,

myeclipse10利用中间件weblogic部署项目报: undefined exploded archive locaton

景还原: 项目工程重新导入工程环境,重新部署启动时,报错了.因为遇到了几次,每次都要百度,也是比较尴尬. 药方: 1.在myeclipse工程环境文件夹下找到你要部署的项目文件夹 2.打开文件:.mymetadata 3.发现少了context-root,将其改为:其中context-root的值为上头的name的值如图所示: context-root顾名思义就是:网站根路径:网站发布名称.

利用Jenkins搭建iOS项目可持续化集成环境( Continuous Integration 简称CI)

前言 关于Jenkins的相关博客网上有很多,这里不再重复说.新进公司要搭建该环境,我也是参考了如下博文:http://www.jianshu.com/p/41ecb06ae95f 文中说的很详细也不再细说.当然在实际搭建中也遇到了不少的坑,所以特写此博客以作补充. 1. 初始密码获取 命令行:cd /Users/Shared/Jenkins/Home/ 到当前目录,修改/secrets/目录权限后使用vim编辑器打开initialAdminPassword文件就可以复制里面的密码了. 2. 构

jenkins自动化部署项目4 -- 安装和配置jdk、maven、git

Jenkins提供了自动安装jdk,maven,git的功能,在[系统设置-全局工具配置]里,但是我自动安装没反应,因此我是先手工安装和配置它们的环境变量然后再在[系统设置-全局工具配置]里配置: 1.jdk 2.git 3.maven 原文地址:https://www.cnblogs.com/yy-cola/p/9430761.html

jenkins自动化部署项目9 --定时构建

举几个例子:每隔5分钟构建一次H/5 * * * * 每两小时构建一次H H/2 * * * 每天中午12点定时构建一次H 12 * * * 每天下午18点定时构建一次H 18 * * * 在每个小时的前半个小时内的每10分钟H(0-29)/10 * * * * 每两小时45分钟,从上午9:45开始,每天下午3:45结束45 9-16/2 * * 1-5 每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)H H(9-16)/2 * *

Jenkins使用FTP进行一键部署及回滚2(Windows)(项目实践)

转载:http://www.cnblogs.com/EasonJim/p/6295372.html Jenkins使用FTP进行一键部署及回滚2(Windows)(项目实践) 前提: 这一篇是继上一篇http://www.cnblogs.com/EasonJim/p/6092938.html的真实项目实践. 思路和大致实现步骤请参照上一篇文章. 注意:这篇文章涉及到两台服务器:1为测试服务器.2为正式服务器.且,两台服务器都必须安装了jenkins. 注意2:这里所说的一键部署是指从测试服务器到