`
knight_black_bob
  • 浏览: 859054 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jenkins 打包 命令

阅读更多

 

 

 

项目根目录需要一个 version.txt 

 

 

jenkins 打包 命令 

   
 

 

 

    jar 包

#!/bin/bash
set -x
# Initialize enviroment\
SVN_URL=http://127.0.0.1/opp/Project/07MavenSrc/JAVADemo/trunk
SVN_USER=baoyou
SVN_PSWD=baoyou
BASE_PATH=`pwd`


# Workspace directories
DIR_SRC=/root/workspace/JAVADemo
PAK_PATH=${DIR_SRC}/target


cd ${DIR_SRC}

VERSION=`cat version.txt |grep VERSION |cut -d = -f2`
BUILD_NUMBER=`cat version.txt |grep BUILDNUM |cut -d = -f2`

mvn clean install assembly:assembly findbugs:findbugs -Dmaven.test.skip=true

if [ ! $? = 0 ]
then
   echo "make compile  failed ,Please help to check "
   exit 1
fi
cd ${PAK_PATH}
PACKAGE=`ls |grep  *tar.gz`
echo " DNS_PACKAGE=$DNS_PACKAGE"
PACKAGE_FINAL=JAVADemo${VERSION}-`date +%Y%m%d%H%M`-${BUILD_NUMBER}.tar.gz
echo " PACKAGE_FINAL=$PACKAGE_FINAL"
mv $PACKAGE $PACKAGE_FINAL

finalVer=`expr $BUILD_NUMBER + 1`

 echo " finalVer=$finalVer"
 cd ${DIR_SRC}
 
sed -i "s/${BUILD_NUMBER}/${finalVer}/g"   version.txt


# Put the apk on ftp Server.
#Put apk from local to ftp server
if ping -c 3 127.0.0.1;then
echo "Ftp server works normally!"
else
echo "Ftp server is down again!"
exit 1
fi
#ftp login
ftp -nv <<EOC
open 127.0.0.1
user baoyou baoyou 
prompt
binary
cd /opp/local
cd ./JAVADemo
mkdir `date +%Y%m%d`
cd "`date +%Y%m%d`"
lcd ${PAK_PATH}
mput *.tar.gz

close
bye
EOC

echo "-> Done: Put aoe package file successfully!"

svn ci --username $SVN_USER --password $SVN_PSWD -m "OCT\nREM packaging $finalVer." $DIR_SRC/version.txt

 

war 包

   

mvn clean install war:war findbugs:findbugs -Dmaven.test.skip=true

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

  • 大小: 41.5 KB
0
0
分享到:
评论

相关推荐

    Jenkins打包插件配置

    **Jenkins打包插件配置详解** 在持续集成和持续部署(CI/CD)的领域中,Jenkins扮演着至关重要的角色。它是一个开源的、高度可扩展的自动化服务器,广泛用于构建、测试和部署软件。其中,Jenkins的插件系统是其强大...

    jenkins 打包 ios shell命令

    ### Jenkins 打包 iOS 使用 Shell 命令详解 #### 一、背景介绍 在持续集成(CI)的流程中,使用自动化工具如Jenkins来构建iOS应用是常见且高效的做法。通过Shell脚本实现自动化的打包过程可以极大提高开发效率,并...

    jenkins打包,发布,部署.docx

    《Jenkins 打包、发布与部署指南》 在现代软件开发流程中,持续集成和持续部署(CI/CD)扮演着至关重要的角色。Jenkins 是一个广泛应用的开源自动化工具,能够帮助开发者实现代码的自动构建、测试和部署。本文将...

    Jenkins Xcode 打包脚本

    "Jenkins Xcode 打包脚本"就是这样一个工具,它允许开发者创建一个自定义的脚本,该脚本可以集成到Jenkins中,以自动化Xcode项目的编译和打包过程。 首先,我们需要理解Jenkins的工作流程。在Jenkins中,每个任务...

    jenkins-2.79项目打包部署

    - Maven打包:在Jenkins构建步骤中,使用`mvn clean package`命令,这将编译源码、执行测试并打包应用到指定的目标目录,通常生成的JAR或WAR文件位于`target`目录下。 - 构建可执行的JAR:如果项目是Java应用,...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    例如,可以使用`mvn clean install`命令进行构建。 3. **连接Gitlab**:在Gitlab项目中配置CI/CD,设置`.gitlab-ci.yml`文件,定义构建和部署的脚本。当代码提交时,Gitlab Runner会执行这些脚本,与Jenkins交互...

    Jenkins增量更新部署

    下面将详细介绍 Jenkins 增量打包配置以及实现增量部署的过程。 1. **理解增量部署**: 增量部署是指在已有部署的基础上,只更新自上次部署以来发生变更的部分,而非重新部署整个应用。这种策略大大减少了部署时间...

    Jenkins+Gradle自动构建打包Android工程教程

    ### Jenkins+Gradle自动构建打包Android工程教程 #### 一、前言 随着软件开发规模的不断扩大以及持续集成(CI)理念的普及,自动化构建工具的重要性日益凸显。本教程将详细介绍如何利用Jenkins与Gradle搭建一个自动...

    java+maven+tomcat+jenkins打包安装.7z

    本资源"java+maven+tomcat+jenkins打包安装.7z"提供了一站式的解决方案,帮助用户快速、便捷地在自己的环境中搭建完整的Java开发、构建、部署和持续集成环境。 首先,Java是全球广泛使用的开源编程语言,尤其适用于...

    Docker安装Jenkins打包Maven项目为Docker镜像并运行【保姆级图文教学】.doc

    "Docker安装Jenkins打包Maven项目为Docker镜像并运行 保姆级图文教学" 本文主要讲解了如何使用 Docker 安装 Jenkins,打包 Maven 项目为 Docker 镜像,并运行 Docker 镜像。整个过程可以分为五个步骤:安装 Docker...

    jenkins搭建android自动打包环境

    ### Jenkins 搭建 Android 自动打包环境详解 #### Jenkins 安装与配置 ##### Jenkins 安装方式 1. **War 文件部署**: 下载 Jenkins 的最新 war 文件 (`jenkins.war`),将其部署到 Servlet 容器如 Tomcat 中,并...

    jenkins+docker实现自动编译、打包、构建镜像、容器部署

    开发push代码到gitlab,触发jenkins自动pull代码,通过maven编译、打包,然后通过执行shell脚本使docker构建镜像并push到私服(或者阿里云)仓库,此操作完成后jenkins服务器上再执行SSH命令登录到部署服务器,...

    jenkins部署ios打包机

    (1)安装 Jenkins:首先需要安装 Jenkins,下载 Jenkins 的 war 包,然后使用命令 nohup /usr/local/opt/openjdk@11/bin/java -Dmail.smtp.starttls.enable=true -jar /usr/local/opt/jenkins-lts/libexec/jenkins....

    jenkins+maven+svn+springboot实现一件打包发布

    在 Linux 系统上使用命令 `sudo service jenkins start` 启动 Jenkins 服务。 4. **访问 Jenkins** 由于服务器上可能已配置 Nginx,因此需要修改 Jenkins 的端口号以确保能够正常访问。编辑 `/etc/sysconfig/...

    docker安装jenkins部署并且自动化打包部署java服务

    Docker 安装 Jenkins 部署并自动化打包部署 Java 服务 一、 Docker 安装 Jenkins 部署 Docker 是一个开源的容器化平台,可以轻松地将应用程序打包、部署和管理。Jenkins 是一个流行的自动化构建工具,可以自动化...

    基于linux下Jenkins+gradle+gitlab+Android studio实现APP自动打包详细教程.docx

    ### 基于Linux下Jenkins + Gradle + GitLab + Android Studio实现APP自动打包的知识点详解 #### 一、Jenkins安装与部署 **1.1 Jenkins简介** - **定义**: Jenkins 是一个开源软件项目,是持续集成(CI)和持续部署...

    iOS中配置Jenkins集成打包测试发布CI系统

    而fastlane是苹果开发者的自动化工具集,其中gym是针对iOS打包的工具,它封装了xcodebuild的命令,使打包过程更加简单和一致。 在iOS持续集成中,使用Jenkins作为自动化服务器是一个常见的做法。Jenkins是一个开源...

    python jenkins 打包构建代码的示例代码

    安装python-jenkins库的命令是`pip install python-jenkins`。 在使用Jenkins之前,需要进行一些基本配置。例如,在Jenkins的配置界面中,需要取消勾选“防止跨站点请求伪造(Prevent Cross-Site Request Forgery ...

    jenkins压缩包,jdk8,jenkins.war以及Jenkins安装及配置的pdf

    3. 启动Jenkins:使用Java命令启动jenkins.war。 4. 初始化解锁:首次访问Jenkins会提示输入解锁密钥,可以在启动日志中找到或从邮件中获取。 5. 安装推荐插件:Jenkins会提供一个推荐插件列表,根据需求选择安装。 ...

Global site tag (gtag.js) - Google Analytics