精华内容
下载资源
问答
  • 自动化编译shell脚本_jenkins

    千次阅读 2017-05-26 16:33:31
    自动化编译shell脚本: export LC_CTYPE="zh_CN.UTF-8" #输入参数——发布版本号设定 relversion=x.y.z #输入参数——代码库的测试基线路径设定 buildbaselinepath=svn://xxxxxxxxxxxxxxxxxxxx #输入参数——发布的...

    为了实现我们的应用自动编译、组织版本、设置md5值、上传编译包、打基线等操作。

    自动化编译shell脚本:

    export LC_CTYPE="zh_CN.UTF-8"
    #输入参数——发布版本号设定<编译时根据实际情况改动>
    relversion=x.y.z
    #输入参数——代码库的测试基线路径设定<需改动>
    buildbaselinepath=svn://xxxxxxxxxxxxxxxxxxxx
    #输入参数——发布的svn路径设定<需改动>
    relpath=/usr/local/xxx/yyy/zzz
    #设置服务名
    JOB_SERVER_NAME=xxx
    #获取系统日期赋给临时变量timeout
    timeout=$(date +%Y%m%d%H%M%S)
    #读取svn的log信息写入到临时文件
    svn log -l1 $SVN_URL >/usr/local/temp/svnlog
    #获取svn的log版本号

    cd /usr/local/temp

    svnversion=$(cat svnlog |while read line; do echo $line; done)

    svnversion=${svnversion%%|*}
    svnversion=${svnversion#*r}

    #获取svn的bugid号
    bugid=`grep bugid:    svnlog  | awk -F:  '{print $NF}'`

    #调用maven命令执行编译操作<编译时根据实际项目改动>
    cd $WORKSPACE/
    mvn clean install -U -Dmaven.test.skip=true package dependency:copy-dependencies -DoutputDirectory=./target/lib

    #在svn中创建以版本号命名的目录
    cd $relpath
    svn update
    mkdir -p $relversion/apps

    #输出元数据到xml文件中
    cd $relpath/$relversion/apps
    rm -rf $WORKSPACE/Metadata.xml
    md5sum $WORKSPACE/xxxxxx/*.war>/SCM/build/jenkins_package/md5temp
    cd /SCM/build/jenkins_package
    tempmd5value=$(cat md5temp|while read line; do echo $line; done)
    getmd5value=${tempmd5value% *}
    sh -x /SCM/build/jenkins_package/jenkinsPackage.sh $WORKSPACE/xxxxxx WEB $relversion $getmd5value $timeout $svnversion $SVN_URL $bugid

    #组织版本
    #sh -x /SCM/build/java_standard/java_standard.sh $WORKSPACE $JOB_SERVER_NAME $relpath/$relversion/apps  $relversion
    mkdir $relpath/$relversion/apps/$JOB_SERVER_NAME
    cp $WORKSPACE/xxxxxx/target/*.war $relpath/$relversion/apps/$JOB_SERVER_NAME
    cp $WORKSPACE/xxxxxx/yyyyyy $relpath/$relversion/apps/$JOB_SERVER_NAME

    #压缩编译包,并且删除原目录
    cd $relpath/$relversion/apps 
    tar -zcvf ./$JOB_SERVER_NAME.tar.gz ./$JOB_SERVER_NAME
    rm -rf ./$JOB_SERVER_NAME

    #提交编译包到svn
    cd $relpath
    svn add * --force
    svn commit -m "BuildTime:$timeout,bugidnum:$bugid at svnversion:$svnversion SVN_URL:$SVN_URL"

    #创建测试基线
    svn cp -r $svnversion $SVN_URL $buildbaselinepath/$timeout -m "BuildTime:$timeout,bugidnum:$bugid at svnversion:$svnversion BugID:zzznumber"

    展开全文
  • 安卓apk在CentOS上自动化编译打包发布脚本, 支持阿里ECS和RDS, 详细使用请查看博客
  • Ffmpeg源代码及自动编译shell脚本(别人的,我再备份下)
  • vim编译 shell脚本

    2019-09-18 16:16:31
    shell脚本编写 分 交互式 批处理 echo $SHELL vim w.sh #!/bin/bash #注释 chmod u+x +脚本名称 $0 对应当前脚本名称 $# 总共有几个参数 $* 所有未知的参数 $? 显示上一次命令的执行返回值 $1-5 对应...

    vim常用命令 (命令模式)
    dd 删除(剪切)光标所在的整行
    数字+dd 删除(剪切)从光标开始处的 几行
    yy 复制光标所在的整行
    数字+yy 复制从光标开始处的 几行
    p 把复制剪切的内容复制到光标后面
    u 撤销上一步操作
    n 显示搜索命令定位到的下一个字符串
    N 显示搜索命令定位到的上一个字符串
    (末行模式)
    :set nu 显示行号
    :set nonu 不显示行号
    :命令 执行该命令
    :整数 跳转到该行
    :s/1/2 将光标所在行的第一个1替换为2
    :s/1/2/g 将光标所在行的所有1替换为2
    :%s/1/2/g 将全文 的1替换为2
    vim /etc/hostname 改主机名字

    cd /etc/yum.reepos.d/
    vim rhel.repo
    [自定义]
    名字name=
    挂载地址baseurl=file:///medai/cdrom
    enabled=1可用0禁用
    gpgcheck=0不校验1校验
    gpgkey=

    shell脚本编写
    分 交互式 批处理
    echo $SHELL
    vim w.sh
    #!/bin/bash
    #注释
    在这里插入图片描述
    chmod u+x +脚本名称

    $0 对应当前脚本名称
    $# 总共有几个参数
    $* 所有未知的参数
    $? 显示上一次命令的执行返回值
    $1-5 对应的参数
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 树莓派内核交叉编译脚本,ubuntu上运行,scp传到树莓派,运行pifuzhi.sh覆盖原来文件,树莓派B ver2测试通过,但免密码scp没有解决好,另外内核3.6版本没有dtb而是dts文件。
  • linux下编译shell脚本

    千次阅读 2019-04-12 11:52:24
    1.终端输入“gedit test.sh”,打开文本编辑器; 2.输入代码,保存并退出; 3.终端输入“chmod u+x test.sh”; 4.终端输入“./test.sh”,运行。或者跳过第三步直接“bash test.sh” ...

    1.终端输入“gedit test.sh”,打开文本编辑器;
    2.输入代码,保存并退出;
    3.终端输入“chmod u+x test.sh”;
    4.终端输入“./test.sh”,运行。或者跳过第三步直接“bash test.sh

    展开全文
  • 用shc加密或者编译shell脚本

    千次阅读 2010-04-20 16:41:00
    有时候又需要是可执行文件的格式,比如在windows下的gvim中是没法直接调用shell脚本的,这就可以通过编译成可执行文件来调用.shc是一个脚本编译工具, 使用RC4加密算法,讲shell脚本编译成动态链接或者静态链接的可执行...

    shell脚本有时候需要保存密码,比如登陆,ftp脚本.
    有时候又需要是可执行文件的格式,比如在windows下的gvim中是没法直接调用shell脚本的,这就可以通过编译成可执行文件来调用.
    shc是一个脚本编译工具, 使用RC4加密算法,讲shell脚本编译成动态链接或者静态链接的可执行文件.

    下载地址:http://www.datsi.fi.upm.es/~frosal/
    Cygwin环境下需要下载源代码并且用Cygwin自身的编译方式,编译成当前平台可以执行的格式,即调用cygwin1.dll.
    shc最近一次更新是2010年2月

    使用方式:
    1.动态链接:
    shc -v -r -T -f shellname.sh
    shc会将脚本编译成c语言的代码,然后编译成可执行文件.
    成功后可以看到生成了动态链接可执行二进制文件shellname.sh.x和C源文件shellname.sh.x.c

    2.静态链接:
    CFLAGS=-static shc -r -f shellname.sh

    另外, sch还可以设置脚本的运行期限和自定义返回信息:
    shc -e 04/31/2010 -m “the script is now out of date.” -f shellname.sh
    -e表示脚本将在2010年4月31日前失效, 并根据-m定义的信息返回给用户.

    选项:
         The command line options are:

         -e date
              Expiration date in dd/mm/yyyy format [none]

         -m message
              message to display  upon  expiration  ["Please  contact
              your provider"]

         -f script_name
              File name of the script to compile

         -i inline_option
              Inline option for the shell interpreter i.e: -e

         -x comand
              eXec    command,    as    a    printf    format    i.e:
              exec(//'%s//',@ARGV);

         -l last_option
              Last shell option i.e: --

         -r   Relax security. Make  a  redistributable  binary  which
              executes  on different systems running the same operat-
              ing system.

         -v   Verbose compilation

         -D   Switch on debug exec calls

         -T   Allow binary to be  traceable  (using  strace,  ptrace,
              truss, etc.)

         -C   Display license and exit

         -A   Display abstract and exit

         -h   Display help and exit

    展开全文
  • iOS 自动编译打包shell脚本
  • nginx编译安装脚本 #!/bin/bash #2020年3月20日14:19:02 #auto install nginx ############################################### #安装依赖 yum install -y gcc pcre pcre-devel zlib zlib-devel yum install --y ...
  • shell脚本一键编译安装LAMP
  • shell脚本编译

    2012-09-19 22:42:49
    本书由浅入深地讲解Linux系统的安装部署、桌面应用、基础操作、Shell脚本、常用服务等相关知识。本书从初学者的角度详细地讲解每一个操作步骤,力求让读者可以更加清楚、准确了解整个操作过程。 本书适合Linux初、...
  • 声明:此文章紧做为笔记,同时可让他人参考;...####我的例程程序的编译脚本, 我的例程程序工作编译脚本制作rootfs脚本 #!/bin/bash DST_ROOTFS_DIR="/home/DoneLin/桌面/ltib/rootfs/" DST_ROOTFS_FILE_NAME
  • Maven 自动打包编译shell脚本

    千次阅读 2017-12-06 09:11:22
    #!/bin/bash echo ================================= echo 自动化部署脚本启动 echo 自动化部署脚本启动 echo ================================= echo 进入/data/vhome cd /data/vhome ...echo 开始编译文件 m
  • linux系统中使用shell脚本对oracle存储过程进行编译
  • 执行脚本,自动下载并编译为so库,支持编译为armv7-a、arm64-v8a、mips、x86、x86_64架构的so库
  • install_pre () { yum install -y autoconf automake m4 libtool make cmake bison gcc libaio-devel.x86_64 wget ...tar -xzvf boost_1_6...
  • shell 脚本初探基本脚本编译

    万次阅读 2012-02-16 12:29:26
    才开始学习shell脚本,这篇文章是写给像我一样想接触shell脚本的菜鸟,迅速了解简单的shell脚本,请高手绕道而行…… (1)创建脚本文件 创建脚本文件其实就是创建一个文本文件,跟编写C类似,按照他的语法结构...
  • Shell脚本 基础编译规范及变量Shell脚本概述脚本编写后运行及编写规范运行脚本文件路径执行,需要可执行权限sh 脚本文件路径执行,不需要可执行权限source . 脚本文件路径执行,无需可执行权限编写规范重定向及管道...
  • 关于xcode编译事件shell脚本问题

    千次阅读 2012-12-27 09:50:19
    vs里面许多时候需要用到编译事件脚本,能够极大提高工作效率。 xcode里面也有,只不过这次更加灵活。 build phases里面可以拖动phase执行的顺序,这样可以控制脚本的执行时间。 苹果的东西有时候设计的确实蛋疼,...
  • Linux——Shell 脚本

    2019-02-21 22:50:30
    简单的 Shell 脚本编译 Shell 脚本的编写要用到 Vim 文本编辑器,按照命令的执行顺序依次编写,每行写一条 Linux 命令。 一个完整的 Shell 脚本应该包括: 脚本声明 (#!):告知系统用何种 shell 来解释。 注释信息 ...
  • shell脚本编译jar包

    2018-04-14 16:07:24
    1:shell脚本编译jar包的入口是main函数package com.hhr.cn; public class Hello { public static void main(String[] args) { System.out.println("进入"); for (int i = 0; i &lt; args....
  • 该脚本经过本人查询资料得来,主要是在linux下使用shell脚本对oracle数据库中无效的对象进行自动编译。适用于项目发布和数据库迁移后对无效视图进行编译
  • Shell脚本一键源码编译安装MySQL 文章目录Shell脚本一键源码编译安装MySQL脚本一键安装Mysql服务1.先将MySQL安装包拖到/opt目录下2.使用source一键部署脚本 脚本一键安装Mysql服务 1.先将MySQL安装包拖到/opt目录下 ...
  • 这个东西需要安装很多的东西,现在我们从最关键的组件yasm开始吧,当然,如果你在编译的过程中遇到的麻烦,或是因为不理解造成编译失败,又着急用的话,可以使用文章后边提供的yasm一键安装脚本。 PS:如果你对此...
  • shell写的脚本,用于java web开发时,自动编译运行servlet,速度极快,免除了eclipse慢且不过更新代码和资源的问题。脚本中的路径请自行替换为自己的
  • 文章目录一、Shell脚本源码编译安装一键部署LAMP架构(使用source执行脚本)1、将所有安装包全拖入/opt目录2、写一个shell脚本3、source或者. 执行脚本 一、Shell脚本源码编译安装一键部署LAMP架构(使用source执行...
  • shell 脚本编译静态库

    千次阅读 2016-06-14 12:20:47
    iOS脚本编译静态库

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,355
精华内容 1,742
关键字:

编译shell脚本