精华内容
下载资源
问答
  • linux 如何打包代码

    2017-04-12 17:02:00
    将它提交 并在 git commit -m “release 1.0.3” ...然后去打包的环境里 我的环境 原来的开发机上 执行: sudo su - archtest 切换用户 ls cd mkrpm ls ./mk-common-php.py会显示列表 ./mk-comm...

      去 php-pear-YC-Rcs-Base.spec.in 文件中 找到版本号 修改 +1 如下图:

    将它提交 并在 git commit -m “release 1.0.3”

    然后去打包的环境里 我的环境 原来的开发机上 执行:

    sudo su - archtest  切换用户

    ls

    cd mkrpm

    ls

    ./mk-common-php.py会显示列表

    ./mk-common-php.py php-pear-YC-Rcs-Base 找到你的包作为参数执行

    打包完成

    然后安装包

    sudo yum update php-pear-YC-Rcs-Base(包名称)

    好了 ,可以了。

     

    重启服务器

      sudo service psf-renginehbh restart

       nginx-restart

       sudo service nginx restart

     如果修改其他代码

      到 www

        ycgit pull

      完成

     

    转载于:https://www.cnblogs.com/hubaohua1588/p/6700155.html

    展开全文
  • Linux一键拉取代码打包部署项目脚本

    万次阅读 2020-04-15 18:06:56
    1.拉取代码:没项目时clone到本地,有项目时更新项目 2.maven打包 3.循环杀掉所有正在运行的项目相关的服务(注意执行文件不要起和项目相同的名字,会把正在执行的文件任务给杀掉) 4.删除原来的jar包和内容.复制打包jar...

    1.脚本功能说明

    1.拉取代码:没项目时clone到本地,有项目时更新项目
    2.maven打包
    3.循环杀掉所有正在运行的项目相关的服务(注意执行文件不要起和项目相同的名字,会把正在执行的文件任务给杀掉)
    4.删除原来的jar包和内容.复制打包jar到指定位置
    5.加载外部配置文件启动项目,并输出当前日志到指定位置

    2.运行前提

    使用前需要安装git 和 maven
    安装git
    安装maven

    3.创建执行文件

    vi mysh.sh
    

    给执行文件赋权

    chmod 777 mysh.sh
    

    4.脚本内容

    copy脚本时注意修改路径等项目之间相关不同的内容

    #!/bin/sh
    #项目的git地址
    git_path="仓库地址"
    #本地代码位置代码路径
    code_path="/xxx"
    #项目名称
    projectName="xxx"
    env="master"
    #如果项目文件夹不存在说明没有下载过改项目代码,需要检出该项目
    if [ ! -d ${code_path}/${projectName} ];
      then
    echo ${projectName}"不存在,检出该项目"
    cd $code_path
    git clone "仓库地址"
      else
    echo ${projectName}"项目存在,更新代码"
    cd ${code_path}/${projectName}
    git reset --hard
    git pull
    fi
    #删除项目
    echo "删除项目下target"
    rm -rf "${code_path}/${projectName}/${projectName}/target"
    #maven 再打项目包
    echo "maven打包${projectName}"
    cd ${code_path}/${projectName}
    mvn install -Dmaven.test.skip=true -Denv=$env -U
    #如果打包出错直接退出
    if [ $? -ne 0 ]; then
          exit 1
    fi
    #关闭jar服务
    echo "关闭jar服务"
    #查询jar包服务进程ID,并杀掉该进程
    pidList=$(ps aux | grep $projectName | grep -v grep | awk '{print $2}')
    for pid in $pidList
    do
    kill -9 $pid
    echo 'kill pid '$pid
    done
    
    echo "删除${projectName}.jar和${projectName}.log文件"
    cd ${code_path}
    rm -rf "${projectName}.jar"
    rm -rf "${projectName}.log"
    echo "复制打包的jar包到/home下"
    cp "${code_path}/${projectName}/target/${projectName}.jar" ${code_path}
    #启动jar包
    echo "加载指定配置,运行jar包"
    #加载外部配置文件也可以使用这种:java -jar xxx.jar --spring.config.location="路径+文件名"
    nohup java -jar -Dspring.config.location="application.properties" ${code_path}/${projectName}.jar > ${code_path}/${projectName}.log 2>&1 &
    echo "查看启动日志"
    tail -f ${code_path}/${projectName}.log
    

    4.运行脚本

    # 同级目录下执行脚本
    ./mysh.sh
    

    5.效果演示

    在这里插入图片描述在这里插入图片描述

    展开全文
  • maven svn linux命令行打包java代码,最终生成的XXX3.war为我需要的,它依赖XXX1、XXX2生成的jar1. 安装mavena)安装jdkb)配置maven环境wgethttp://mirror.bjtu.edu....

    maven svn linux命令行打包java代码,最终生成的XXX3.war为我需要的,它依赖XXX1、XXX2生成的jar

    1. 安装maven

    a)安装jdk

    b)配置maven环境

    wgethttp://mirror.bjtu.edu.cn/apache/maven/binaries/apache-maven-3.0.4-bin.zip

    unzip -q apache-maven-3.0.4-bin.zip

    mv apache-maven-3.0.4 /usr/local/maven

    echo 'export M2_HOME=/usr/local/maven

    export PATH=$PATH:$M2_HOME/bin' >> /etc/profile

    source /etc/profile

    c)检查maven

    mvn --version

    Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800)

    Maven home: /usr/local/maven

    Java version: 1.6.0_22, vendor: Sun Microsystems Inc.

    Java home: /usr/java/jdk1.6.0_22/jre

    Default locale: en_US, platform encoding: UTF-8

    OS name: "linux", version: "2.6.39.1", arch: "i386", family: "unix"

    2. 检查svn是否支持http方式更新代码

    svn co --username username --password password http://192.168.1.100/svn/trunk/APP_Java/XXX1/

    报错:提示svn: Unrecognized URL  schemeSVN更新本地checkout目录出现这个问题!

    原来是svn不识别url,这就需要加载一个模块 ra_neon!

    查看svn版本

    svn --version

    svn, version 1.6.12 (r955767)

    compiled Apr  9 2012, 11:57:15

    Copyright (C) 2000-2009 CollabNet.

    Subversion is open source software, see http://subversion.tigris.org/

    This product includes software developed by CollabNet (http://www.Collab.Net/).

    The following repository access (RA) modules are available:

    * ra_svn : Module for accessing a repository using the svn network protocol.

    - with Cyrus SASL authentication

    - handles 'svn' scheme

    * ra_local : Module for accessing a repository on local disk.

    - handles 'file' scheme

    发现没有加载ra_dav 这个模块

    wget http://www.webdav.org/neon/neon-0.29.6.tar.gz

    tar xzf neon-0.29.6.tar.gz

    mv neon-0.29.6 subversion-1.6.12

    重新编译安装svn,参考:http://www.linuxeye.com/configuration/317.html

    再次查看svn版本

    svn --version

    svn, version 1.6.12 (r955767)

    compiled Apr  9 2012, 11:57:15

    Copyright (C) 2000-2009 CollabNet.

    Subversion is open source software, see http://subversion.tigris.org/

    This product includes software developed by CollabNet (http://www.Collab.Net/).

    The following repository access (RA) modules are available:

    * ra_neon : Module for accessing a repository via WebDAV protocol using Neon.

    - handles 'http' scheme

    - handles 'https' scheme

    * ra_svn : Module for accessing a repository using the svn network protocol.

    - with Cyrus SASL authentication

    - handles 'svn' scheme

    * ra_local : Module for accessing a repository on local disk.

    - handles 'file' scheme

    3. 从svn库中更新代码

    mkdir /root/xiangmu

    cd /root/xiangmu

    svn co --username username --password password http://192.168.1.100/svn/trunk/APP_Java/XXX1/

    svn co --username username --password password http://192.168.1.100/svn/trunk/APP_Java/XXX2/

    svn co --username username --password password http://192.168.1.100/svn/trunk/APP_Java/XXX3/

    你在/root/xiangmu可以看到3个目录XXX1、XXX2、XXX3

    cd /root/xiangmu/XXX1

    mvn clean

    mvn install package -Dmaven.test.skip=true

    cd ../XXX2

    mvn clean

    mvn install package -Dmaven.test.skip=true

    cd ../XXX3

    mvn clean

    mvn install package -Dmaven.test.skip=true

    在/root/xiangmu/XXX3生成target,里面有XXX3.war,XXX3.war unzip解压到网站根目录下就ok

    4. maven常用命令

    mvn compile

    编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时。

    mvn test-compile

    编译测试代码,compile之后会生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。

    mvn test

    运行应用程序中的单元测试

    mvn site

    生成项目相关信息的网站

    mvn clean

    清除目标目录中的生成结果

    mvn package

    依据项目生成 jar 文件,打包之前会进行编译,测试。

    mvn install

    在本地 Repository 中安装 jar。

    mvn eclipse:eclipse

    生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。

    展开全文
  • wget http://ftp.riken.jp/Linux/momonga/6/Everything/SOURCES/x11-ssh-askpass-1.2.4.1.tar.gz –下载askpass包 # tar zxvf openssh-7.4p1.tar.gz # yum install -y rpm-build gcc make wget openssl-devel krb5-...

    使用OpenSSH源码包作为例子,并升级OpenSSH:

    1.收集信息:

    # rpm -qa |grep ssh

    openssh-5.3p1-94.el6.x86_64

    openssh-server-5.3p1-94.el6.x86_64

    openssh-clients-5.3p1-94.el6.x86_64

    libssh2-1.4.2-1.el6.x86_64

    # ssh -V

    OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

    2.环境准备:

    # cd /usr/src/

    # wget http://mirrors.evowise.com/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz –下载比较新的OpenSSL安装包

    wget http://ftp.riken.jp/Linux/momonga/6/Everything/SOURCES/x11-ssh-askpass-1.2.4.1.tar.gz –下载askpass包

    # tar zxvf openssh-7.4p1.tar.gz

    # yum install -y rpm-build gcc make wget openssl-devel krb5-devel pam-devel libX11-devel xmkmf libXt-devel –OpenSSL依赖环境

    # yum install -y rpm-build krb5-devel zlib-devel gcc –安装askpass依赖环境

    # mkdir -p /root/rpmbuild/{SOURCES,SPECS}

    # cp ./openssh-7.4p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/

    # cp openssh-7.4p1.tar.gz /root/rpmbuild/SOURCES/

    # cp x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/

    # cd /root/rpmbuild/SPECS/

    修改制作包信息:

    # sed -i -e “s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g” openssh.spec –修改一下源配置被rpmbuild的制作

    # rpmbuild -bb openssh.spec –制作安装包

    3.升级安装包

    # cd /root/rpmbuild/RPMS/x86_64/

    ]# rpm –checksig openssh-server-7.4p1-1.x86_64.rpm –检查rpm包的完整性,每一个需要检查,OK为正确

    openssh-server-7.4p1-1.x86_64.rpm: sha1 md5 OK

    # ls

    openssh-7.4p1-1.x86_64.rpm

    openssh-clients-7.4p1-1.x86_64.rpm

    openssh-server-7.4p1-1.x86_64.rpm

    openssh-askpass-7.4p1-1.x86_64.rpm

    # rpm -Uvh *.rpm

    # ssh -V –版本是目的版本,即升级成功

    OpenSSH_7.4p1, OpenSSL 1.0.1e-fips 11 Feb 2013

    4.修改ssh配置文件

    下面配置是使得root比较方便登录,而不被太多限制,但是不推荐这么设置

    # vim /etc/ssh/sshd_config

    #GSSAPIAuthentication yes –注释掉

    #GSSAPICleanupCredentials yes –注释掉

    PasswordAuthentication no –改为no

    UsePAM no –改为no

    PermitRootLogin yes –改为yes

    # service sshd restart –重启sshd即可登录连接了

    5.其他

    可以做成镜像,并签上证书,挂载之后,然后使用yum来安装,雷同系统ISO挂载yum安装。

    展开全文
  • linux svn服务器命令行maven打包java代码,最终生成的XXX3.war为我需要的,它依赖XXX1、XXX2生成的jar1. 安装mavena)安装jdkb)配置maven环境wget ...
  • linux 安装 Jenkins 实现自动获取代码 打包前端代码 Jenkins Jenkins 并不是编程语言,只是一个工具,用 java 编写的一个工具,所以需要java环境 他可以帮我们实现监听代码的更新,并且执行自动化流程(比如打包 vue...
  • git maven linux环境自动更新代码打包前置条件shell脚本 前置条件 已安装jdk 已安装git 已安装maven 项目已在服务器上 shell脚本 #!/bin/bash # 打包后的jar名称 name="demo.jar" # 分支名称 feature="a01" # 项目...
  • 自动打包部署web项目,不用在自己去导出war包然后放到服务器 然后重启tomcat
  • #! /bin/sh base=/home/project/myblog cd $base git pull if [ ! $? -eq 0 ] then echo "Error in git pull!!! Stop deployment!" exit 1 fi cd $base #查看服务器状态 ...
  • pyinstaller可以轻易地将python代码打包成可执行文件。1、安装pyinstaller-Bash 代码1sudo pip install pyinstaller安装好后,可以用如下命令查看pyinstaller版本-Bash 代码1pyinstaller --version2、写python代码...
  • linux加载git代码打包并运行 文章目录linux加载git代码打包并运行一、git安装二、maven安装三、shell脚本 一、git安装 # 安装git yum install git #完成后查看git版本 git version 二、maven安装 安装包:apache-...
  • package linux;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class JavaExecuShell {public static void main(String[] args) {// TODO Auto-generated meth...
  • 1.由于springboot集成了tomcat,所以打包的时候不再使用war,而是使用jarcnback0.0.1-SNAPSHOTjar2.将springboot启动类添加继承SpringBootServletInitializer,并且重写configure方法public class BackApplication ...
  • package linux; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class JavaExecuShell { public static void main(String[] args) { // TODO Auto-generate...
  • pyinstaller可以轻易地将python代码打包成可执行文件。1、安装pyinstaller-Bash 代码1sudo pip install pyinstaller安装好后,可以用如下命令查看pyinstaller版本-Bash 代码1pyinstaller --version2、写python代码...
  • 1、git clone -b 分支或标签名 代码http地址。...2、进入拉取下来的代码里面。使用git build或者git install进行打包打包之后ls有一个target文件夹。进入其中war就在这里面。 3、部署请自行百度 ...
  • linux脚本打包部署

    2019-05-18 11:06:05
    最近项目中需要用到脚本打包自动部署,正好做一下笔记,备忘。 原来是maven项目放在eclipse...2.安装maven环境以及java环境,前后端分离的情况,前端代码需要单独打包,需要装一个node环境 3.脚本思路 (1) 从git ...
  • linux压缩打包命令 zip/unzip 1.zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip内联代码块文件,内联代码块-r表示递归压缩子目录下所有文件。 2.unzip unzip -o -d /home/sunny myfile....

空空如也

空空如也

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

linux代码打包

linux 订阅