项目根目录需要一个 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/
谢谢您的赞助,我会做的更好!
相关推荐
**Jenkins打包插件配置详解** 在持续集成和持续部署(CI/CD)的领域中,Jenkins扮演着至关重要的角色。它是一个开源的、高度可扩展的自动化服务器,广泛用于构建、测试和部署软件。其中,Jenkins的插件系统是其强大...
### Jenkins 打包 iOS 使用 Shell 命令详解 #### 一、背景介绍 在持续集成(CI)的流程中,使用自动化工具如Jenkins来构建iOS应用是常见且高效的做法。通过Shell脚本实现自动化的打包过程可以极大提高开发效率,并...
《Jenkins 打包、发布与部署指南》 在现代软件开发流程中,持续集成和持续部署(CI/CD)扮演着至关重要的角色。Jenkins 是一个广泛应用的开源自动化工具,能够帮助开发者实现代码的自动构建、测试和部署。本文将...
"Jenkins Xcode 打包脚本"就是这样一个工具,它允许开发者创建一个自定义的脚本,该脚本可以集成到Jenkins中,以自动化Xcode项目的编译和打包过程。 首先,我们需要理解Jenkins的工作流程。在Jenkins中,每个任务...
- Maven打包:在Jenkins构建步骤中,使用`mvn clean package`命令,这将编译源码、执行测试并打包应用到指定的目标目录,通常生成的JAR或WAR文件位于`target`目录下。 - 构建可执行的JAR:如果项目是Java应用,...
例如,可以使用`mvn clean install`命令进行构建。 3. **连接Gitlab**:在Gitlab项目中配置CI/CD,设置`.gitlab-ci.yml`文件,定义构建和部署的脚本。当代码提交时,Gitlab Runner会执行这些脚本,与Jenkins交互...
下面将详细介绍 Jenkins 增量打包配置以及实现增量部署的过程。 1. **理解增量部署**: 增量部署是指在已有部署的基础上,只更新自上次部署以来发生变更的部分,而非重新部署整个应用。这种策略大大减少了部署时间...
### Jenkins+Gradle自动构建打包Android工程教程 #### 一、前言 随着软件开发规模的不断扩大以及持续集成(CI)理念的普及,自动化构建工具的重要性日益凸显。本教程将详细介绍如何利用Jenkins与Gradle搭建一个自动...
本资源"java+maven+tomcat+jenkins打包安装.7z"提供了一站式的解决方案,帮助用户快速、便捷地在自己的环境中搭建完整的Java开发、构建、部署和持续集成环境。 首先,Java是全球广泛使用的开源编程语言,尤其适用于...
"Docker安装Jenkins打包Maven项目为Docker镜像并运行 保姆级图文教学" 本文主要讲解了如何使用 Docker 安装 Jenkins,打包 Maven 项目为 Docker 镜像,并运行 Docker 镜像。整个过程可以分为五个步骤:安装 Docker...
### Jenkins 搭建 Android 自动打包环境详解 #### Jenkins 安装与配置 ##### Jenkins 安装方式 1. **War 文件部署**: 下载 Jenkins 的最新 war 文件 (`jenkins.war`),将其部署到 Servlet 容器如 Tomcat 中,并...
开发push代码到gitlab,触发jenkins自动pull代码,通过maven编译、打包,然后通过执行shell脚本使docker构建镜像并push到私服(或者阿里云)仓库,此操作完成后jenkins服务器上再执行SSH命令登录到部署服务器,...
(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....
在 Linux 系统上使用命令 `sudo service jenkins start` 启动 Jenkins 服务。 4. **访问 Jenkins** 由于服务器上可能已配置 Nginx,因此需要修改 Jenkins 的端口号以确保能够正常访问。编辑 `/etc/sysconfig/...
Docker 安装 Jenkins 部署并自动化打包部署 Java 服务 一、 Docker 安装 Jenkins 部署 Docker 是一个开源的容器化平台,可以轻松地将应用程序打包、部署和管理。Jenkins 是一个流行的自动化构建工具,可以自动化...
### 基于Linux下Jenkins + Gradle + GitLab + Android Studio实现APP自动打包的知识点详解 #### 一、Jenkins安装与部署 **1.1 Jenkins简介** - **定义**: Jenkins 是一个开源软件项目,是持续集成(CI)和持续部署...
而fastlane是苹果开发者的自动化工具集,其中gym是针对iOS打包的工具,它封装了xcodebuild的命令,使打包过程更加简单和一致。 在iOS持续集成中,使用Jenkins作为自动化服务器是一个常见的做法。Jenkins是一个开源...
安装python-jenkins库的命令是`pip install python-jenkins`。 在使用Jenkins之前,需要进行一些基本配置。例如,在Jenkins的配置界面中,需要取消勾选“防止跨站点请求伪造(Prevent Cross-Site Request Forgery ...
3. 启动Jenkins:使用Java命令启动jenkins.war。 4. 初始化解锁:首次访问Jenkins会提示输入解锁密钥,可以在启动日志中找到或从邮件中获取。 5. 安装推荐插件:Jenkins会提供一个推荐插件列表,根据需求选择安装。 ...