Jenkins+maven+gitlab自动化部署之构建Java应用(五)
前面几篇文章介绍jenkins部署以及配置,接下来我们,就介绍下如何使用jenkins发布应用。
1)新建项目
jenkins首页,点击左上新建任务,出现下图,填写对应信息,然后点击确定:

2)项目参数配置
a)General选项中,我这边主要用到丢弃旧的构建,定义构建历史记录保留时间
b)源码管理,选择git

参数说明:
Repository URL:项目地址
Credentials:配置用户,该用户 需要对上面的项目有访问权限
Branch Specifier (blank for 'any'):选择分支或者tag
关于用户配置,点击添加,会弹出下图所示,填写对应的用户名密码即可:

3)Build
Root POM:项目pom文件目录
Goals and options:构建参数

4)Post Steps
构建步骤,这里选择构建成功才执行

选择Send files or execute commands over SSH

参数说明:
SSH Sercer
Name:目标主机名称,前面配置主机时有提到
Source files:需要传输的文件路径
Remove prefix:移除文件前缀
Remote directory:远程目录,此目录是基于前面配置ssh server时定义的目录(/apps)为根目录
Exec command:需要执行的命令
以上一个项目发布在jenkins的配置已经ok,文中提到的目录、脚本则需要我们手动创建。
关于项目脚本:
此脚本只是用作测试环境,勿用于生产环境
#!/bin/bash
export BUILD_ID=dontKillMe
path=$(pwd)
APP_NAME_HIMA=${path}"/""$1"
echo $APP_NAME_HIMA
echo "stop begin ...."
pid=`ps -ef | grep $APP_NAME_HIMA | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo $pid
kill - $pid
fi
echo "stop end ...."
export JAVA_HOME=/usr/local/jdk1..0_211
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
echo ${JAVA_HOME}
echo "start begin..."
nohup java -jar ${APP_NAME_HIMA} >/dev/null >& &
echo "start end..."
6)发布
项目配置完成后,进入项目首页,点击左边立即构建,通过控制台可以查看发布编译过程



7)访问
浏览器访问http://10.10.0.11:8076/,此为一个eureka项目

Jenkins+maven+gitlab自动化部署之构建Java应用(五)的更多相关文章
- Jenkins+maven+gitlab自动化部署之基础环境部署(一)
从一个二线城市,来到上海,刚入职,老大就给任务,为了减少开发打包部署时间,需要搭建一套自动化部署环境.接到任务后,赶紧上网查找资料,以及了解jenkins作用等等,用了一周时间,了解了个大概,由于都是 ...
- Jenkins+maven+gitlab自动化部署之docker发布sprint boot项目(七)
Jenkins发布docker应用与发布java应用配置基本一致,需要配置Dockerfile及构建的步骤,步骤如下: 1.jenkins主机构建应用为jar包 2.jenkins主机把生产的jar包 ...
- Jenkins+maven+gitlab自动化部署之前端构建发布(六)
前端项目构建,需要在jenkins主机部署node服务,网上有说介绍说安装对应的nodejs插件进行前端项目构建,我这里是直接调用系统npm命令,进行前端打包.具体node部署参考:Centos7部署 ...
- Jenkins+maven+gitlab自动化部署之Jenkins系统管理配置(四)
一.Jenkins全局工具配置 在jenkins首页依次进入系统管理>>全局工具配置: 1) jdk.git.maven配置 指定其在服务器中的目录位置 二.插件管理 1)依次点开系统管理 ...
- Jenkins+maven+gitlab自动化部署之Jenkins部署(三)
本章开始正式搭建Jenkins: 公司现在使用的jenkins版本是2.150.3,但是本次实验安装的版本我们选择最新的 2.164.3(当然,当你阅读这篇文章时,此版本已经不是最新),jenkins ...
- Jenkins+maven+gitlab自动化部署之gitLab搭建(二)
Gitlab我们这里采用docker方式部署,详细请参考:Docker部署Gitlab11.10.4
- Jenkins Ansible GitLab 自动化部署
Jenkins Ansible GitLab 自动化部署 DevOps https://www.cnblogs.com/yangjianbo/articles/10393765.html https: ...
- jenkins+maven+svn 自动化部署
背景: 公司的web平台使用JAVA写的,但是不是用Tomcat部署的,代码内部自带了Web服务器,所以只需要有JAVA环境,将代码打包上传,启动脚本就可以. 项目是根据pom.xml打包成的是.zi ...
- ubuntu21.10搭建jenkins和gitlab自动化部署环境
镜像下载.域名解析.时间同步请点击阿里云开源镜像站 前置环境: vmware pro 16 + ubuntu21.10 安装gitlab 搭建ssh远程 打开终端 sudo apt-get insta ...
随机推荐
- Codeforces 1172D. Nauuo and Portals 构造
原文链接www.cnblogs.com/zhouzhendong/p/CF1172D.html 前言 明哥神仙打cf方式真潇洒.45分钟切D后就不打了? 我当场爆肝D想错方向不会做自闭了. 题解 考虑 ...
- TCP协议怎么工作的?
三次握手过程: 第一次 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认:SYN:同步序列编号(Synchronize Sequence N ...
- Codeforces Round #383 D
传送门 Description Arpa has a rooted tree (connected acyclic graph) consisting of n vertices. The verti ...
- 线程池(4)-参数-RejectedExecutionHandler
1.介绍 当线程池线程数大于最大线程数(maximumPoolSize)时,多余的任务,程序应该按照什么拒绝策略处理. 2.拒绝策略4个 AbortPolicy:丢弃任务,并抛出RejectedExe ...
- avalon中的ms-attr?
<div class="item" id="move5" style="margin:0" > <a class=&quo ...
- 找到树中指定id的所有父节点
const data = [{ id: 1, children: [{ id: 2, children: [{ id: 3, }, { id: 4, }], }], }, { id: 5, child ...
- pt-table-checksum校验与pt-table-sync修复数据【转】
1:下载工具包 登录网站下载相应的工具包 https://www.percona.com/downloads/percona-toolkit/LATEST/ 2:安装 (1)yum安装: sudo y ...
- Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression
Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression 2019-05-20 19:3 ...
- exp/imp 注释乱码问题或Oracle EXP-00091的解决方法
今天用imp 导入后,发现中注释乱码,源端.目的端数据库版本都是11.2.0.1 查看源端字符集: SQL> select userenv('language') from dual;USERE ...
- adc0和adc1
1 单片机里ADC是数模转换器:功能就是将模拟信号(电压0-5V)转换成数字信号 可以转换成8位数字量(即00H~FFH)也可以转换成10位.12位.16位的数字量.转换后的数字量与模拟量在数值上成正 ...