精华内容
下载资源
问答
  • Pycharm自动部署项目

    千次阅读 2019-05-14 13:59:49
    Pycharm自动部署项目 大家好呀,又有几天不见各位了。断更了几天,给大家说声抱歉。清明节大家都挺忙的,有扫墓祭祖的,也有趁小长假去游玩的。 所以,在节后,更新也会照常进行,继续给大家分享本人的一些技术教程...

    Pycharm自动部署项目

    欢迎访问我的博客https://www.marxcbr.cn/

    大家好呀,又有几天不见各位了。断更了几天,给大家说声抱歉。清明节大家都挺忙的,有扫墓祭祖的,也有趁小长假去游玩的。
    所以,在节后,更新也会照常进行,继续给大家分享本人的一些技术教程和感悟。如果对于本人写的内容,大家如果会的话,就当温习一下了,如果不会的话,就不妨看一下,了解一下,万一未来那一天就会用到了呢?对吧。

    豪华分割线


    OK,那么我们就进入今日的主题。如果利用Pycharm自动部署项目。
    Pycharm这个工具,很多很多写Python的同学都知道的。强大的智能提醒、自动补全、快捷键,以及可以简单方便的调试代码,深受喜爱。
    上面的操作,很多同学估计都已经是熟练掌握了。那么,关于pycharm怎么自动部署项目到自己的服务器上面呢?大家有了解过吗?

    其实,在pycharm自带的功能中已经带有这个强大方便的功能了。在Tools栏中的Deployment大家有没用过呢?
    有的同学或许点过这个地方,但是看着这一堆一堆的功能,而且还是灰色的,着实不知道怎么下手吧。

     

     

    那就跟着动手,完成自动部署这个功能的配置吧。

     

    准备好没有,准备发车了哦

     

    动手


    我们先点击configuration

     

     

    这个时候,会进入到配置页面。看到这个界面,(因为我配置过,所以看起来会有点不一样)

     

     

    OK,接着点左上角的 + 号,添加一个主机

     

     

    在名字栏,写上自己想写的名字,能标识出自己要部署到的主机即可。当然名字这种东西,偶尔狂拽酷炫吊炸天一下也可以的,毕竟只有自己看到。

    在类型那里,点下来,选择SFTP就可以了,因为22端口是默认开的,上面有SSH服务,我们就不用再在服务器搭建FTP服务了。

    然后跳转到配置页面。

     

     

    把相关的地址和账号密码填进去后。可以测试一下连通性。点 Test Sftp Connection 按钮就可以测试了。

    Root path就填自己项目要放到服务器的地方。建议大家放到一个分类准确的,易于分辨的文件夹里面。

    你以为就这样就可以了吗?

    nonono,还要到mapping这个选项里面,配置一下。
    local path 就是自己的项目路径,部署路径、web路径,请对照自己的情况自行填写。

    写完OK后,就可以回到tools栏目了
    把automatic upload勾上后,只要你写完代码,按下Ctrl+S后,就会自动上传上去了。
    回到项目,然后,在项目文件夹中,右键,选中deployment,再点 upload to xxx,它就会自动上传文件上去了。

    上传后,服务器目录如下。

     

     

    然后,我随意在服务器上创建了一个文件。
    在pycharm中点击 sync with deploy to xxx,发起同步请求。

    可以看到它会弹出差异对比。

     

     

    点击上面的synchronize select就可以同步当前差异文件了,synchronize all 则是同步全部差异


    又是一道豪华分割线

    本次文章就差不多这样了,给大家简单说一下这个功能的使用。为什么会突然想起分享这个Deployment的使用方法呢?是因为我之前写的那篇“软件更新服务之服务端搭建”需要部署到服务器中(不知道的点击这里 软件更新服务之服务端搭建)。然后,自己用xftp传又觉得比较麻烦,就用这个deployment来同步更新文件了。方便快捷。大家可以参考着来配置使用这个功能。

     

     

    推荐阅读:
    是谁让我的线上测试服务器突然变成游戏私服

    软件更新服务之服务端搭建
    安卓简单逆向修改

     

     

    本文对你有没帮助呀,喜欢的话,记得留言、点赞、转发、收藏哟。谢谢各位!

    undefineduploading.4e448015.gif转存失败重新上传取消
    欢迎扫码关注我的微信公众号:叙之亭

    展开全文
  • Shell脚本一键自动部署项目 #!/bin/bash #定义根目录、代码仓库、项目域名信息 read -p '请输入项目名称[中文名称]:' Chinese_Project_Name read -p '请输入项目目录[eg:/home/www...

                                                                               Shell脚本一键自动部署项目

    #!/bin/bash
    #定义根目录、代码仓库、项目域名信息
    read -p '请输入项目名称[中文名称]:'  Chinese_Project_Name
    read -p '请输入项目目录[eg:/home/wwwroot]:'  WEBROOT
    read -p '请输入代码仓库[eg:git格式]:'  git_address
    read -p '请输入项目域名[eg:www.test.com]:'  project_domain_name
    
    #显示刚才输入的根目录、代码仓库、项目域名信息
    echo -e "\033[32m您输入的\033[0m \033[41;30m项目目录\033[0m \033[32m是:\033[0m\033[45;30m${WEBROOT:-/home/wwwroot}\033[0m"
    echo -e "\033[32m您输入的\033[0m \033[41;30m代码仓库\033[0m \033[32m是:\033[0m\033[45;30m$git_address\033[0m"
    echo -e "\033[32m您输入的\033[0m \033[41;30m项目域名\033[0m \033[32m是:\033[0m\033[45;30m$project_domain_name\033[0m"
    
    #确认根目录、代码仓库、项目域名是否正确,只有正确才执行后续步骤,否则退出
    read -r -p "Are You Sure? [Y/n] " input
    case $input in
        [yY][eE][sS]|[yY])
    		echo -e  "\033[33mYes\033[0m"
    		;;
        [nN][oO]|[nN])
    		echo -e  "\033[31mNo\033[0m"
    		exit 1
           	;;
        *)
    		echo -e  "\033[46mInvalid input!!!\033[0m"
    		exit 1
    		;;
    esac
    
    
    #如果WEBROOT没有赋值或者为空,则设置默认值为/home/wwwroot
    webroot=${WEBROOT:-/home/wwwroot}
    
    
    #项目名称、拉取develop分支代码、授权www权限
    #由git地址截取项目名称[:/.]即以':'、'/'、'.'为分隔符
    project_name=`echo  $git_address  |   awk  -F  '[:/.]'    '{ print  $6}'`
    cd  $webroot
    
    if [ ! -d  $project_name ]
    then
       git  clone   -b  develop  $git_address
       chown  -R   www.www   $project_name
    else
       echo -e "\033[41;30m$project_name 已经存在!\033[0m"
    fi
    
    
    
    
    #定义配置文件所在的目录
    configure_directory="/usr/local/nginx/conf/vhost"
    cd $configure_directory
    
    #定义配置VUE框架函数
    Configure_VUE_frame()
    {
    cat >  ${project_domain_name}.conf << EOF
    server
        {
            listen 80;
            server_name ${project_domain_name};
            index index.html index.htm;
            root  ${webroot}/${project_name}/dist;
    
    	location / {
        	    try_files \$uri \$uri/ /index.html =404;
    	}
    
    	location ~ .*\.(js|css)?$
            {
                expires      12h;
            }
    
            location ~ /.well-known {
                allow all;
            }
    
            location ~ /\.
            {
                deny all;
            }
    
            error_log  /home/wwwlogs/${project_domain_name}.error.log;
        }
    EOF
    }
    
    
    
    #定义配置Laravel框架函数
    Configure_Laravel_frame()
    {
    cat >  ${project_domain_name}.conf << EOF
    server {
        listen 80;
        server_name ${project_domain_name};
        index index.html index.htm index.php default.html default.htm default.php;
        root   ${webroot}/${project_name}/public;
    
        location / {
             try_files \$uri \$uri/ /index.php\$is_args\$args;
        }
    
        location ~ \.php/?.*$ {
            try_files \$uri /index.php =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index  index.php;
            fastcgi_param   SCRIPT_FILENAME   \$document_root\$fastcgi_script_name;
            include fastcgi_params;
        }
    
       location ~ /\.ht {
            deny all;
        }
       error_log  /home/wwwlogs/${project_domain_name}.error.log;
    }
    EOF
    }
    
    
    
    #定义配置ThinkPHP框架函数
    Configure_ThinkPHP_frame()
    {
    cat >  ${project_domain_name}.conf << EOF
    server
        {
            listen 80;
            #listen [::]:8090;
          	server_name  ${project_domain_name};
            index index.html index.htm index.php default.html default.htm default.php;
            root  ${webroot}/${project_name};
    
            include other.conf;
            #error_page   404   /404.html;
    
            # Deny access to PHP files in specific directory
            #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
    
            include enable-php5.5-pathinfo.conf;
    	#include enable-php-pathinfo.conf;
    
    	location ~  \.php$
    	{
        		set \$path_info "";
        		set \$real_script_name \$fastcgi_script_name;
            #如果地址与引号内的正则表达式匹配
        		if (\$fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
            #将文件地址赋值给变量 \$real_script_name
        		set \$real_script_name \$1;
            #将文件地址后的参数赋值给变量 \$path_info
        		set \$path_info \$2;
        		}
    
            #配置fastcgi的一些参数
        	fastcgi_param SCRIPT_FILENAME \$document_root\$real_script_name;
        	fastcgi_param SCRIPT_NAME \$real_script_name;
        	fastcgi_param PATH_INFO \$path_info;
    	}
    
    	if (!-e \$request_filename)
    	{
    	#地址作为将参数rewrite到index.php上。
    	rewrite ^/(.*)$ /index.php/\$1;
    	#rewrite ^/([a-zA-Z0-9_]+)/(.*)$  /\$1/index.php/\$2;
    	#若是子目录则使用下面这句,将subdir改成目录名称即可。
    	#rewrite ^/(.*)$ /gc2_new_wap/index.php?\$1;
    	}
    
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }
    
            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }
    
            location ~ /.well-known {
                allow all;
            }
    
            location ~ /\.
            {
                deny all;
            }
    
            error_log  /home/wwwlogs/${project_domain_name}.error.log;
        }
    EOF
    }
    
    
    
    #选择需要安装的框架
    #cat  << EOF
    echo -e "\033[33m*******************************\033[0m"
    echo -e "\033[33mThe following is optional!!!\033[0m"
    echo -e "\033[33m******************************\033[0m"
    echo -e "\033[33m      1) VUE\033[0m"
    echo -e "\033[33m      2) Laravel\033[0m"
    echo -e "\033[33m      3) ThinkPHP\033[0m"
    echo -e "\033[33m      4) Exit\033[0m"
    echo -e "\033[33m*******************************\033[0m"
    #EOF
    
    read -p "Please enter your chioce:" option
    case $option in
    1)
      Configure_VUE_frame
      ;;
    2)
      Configure_Laravel_frame
      ;;
    3)
      Configure_ThinkPHP_frame
      ;;
    *)
      echo "Option is inviald."
    esac
    
    
    
    Create_database()
    {
    echo -e "\033[33m*******************************\033[0m"
    echo -e "\033[33mThe following is optional!!!\033[0m"
    echo -e "\033[33m******************************\033[0m"
    echo -e "\033[33m  1) 47.99.102.6\033[0m"
    echo -e "\033[33m  2) 120.26.106.212\033[0m"
    echo -e "\033[33m  3) 112.124.48.228\033[0m"
    echo -e "\033[33m  4) 47.111.179.201\033[0m"
    echo -e "\033[33m*******************************\033[0m"
    
    #连接指定数据库的管理员账号
    read -p  "请输入需要连接的数据库IP[RDS数据库不适用]:"  Host
    read -p  "请输入数据库用户名[root]:"  User
    read -p  "请输入数据库密码:"  Password
    
    #创建数据库名称、数据库账号、数据库密码
    read -p  "请输入需要创建的数据库名称:" database_name
    read -p  "请输入需要创建的数据库账号:" database_account
    read -p  "请输入需要创建的数据库密码:" database_passwd
    
    
    #显示需要创建的数据库名称、数据库账号、数据库密码信息
    echo -e "\033[32m请输入需要创建的\033[0m \033[41;30m数据库名称\033[0m \033[32m是:\033[0m\033[45;30m$database_name\033[0m"
    echo -e "\033[32m请输入需要创建的\033[0m \033[41;30m数据库账号\033[0m \033[32m是:\033[0m\033[45;30m$database_account\033[0m"
    echo -e "\033[32m请输入需要创建的\033[0m \033[41;30m数据库密码\033[0m \033[32m是:\033[0m\033[45;30m$database_passwd\033[0m"
    
    #确认数据库名称、数据库名称、数据库名称信息,只有正确才执行后续步骤,否则退出
    read -r -p "Are You Sure? [Y/n] " input
    case $input in
        [yY][eE][sS]|[yY])
                    echo -e  "\033[33mYes\033[0m"
                    ;;
        [nN][oO]|[nN])
                    echo -e  "\033[31mNo\033[0m"
                    ;;
        *)
                    echo -e  "\033[46mInvalid input!!!\033[0m"
                    ;;
    esac
    
    #创建数据库、授权sql语句
    exec_sql_command="create  database ${database_name}; grant all  on  ${database_name}.*  to  ${database_account}@'%'  identified by '${database_passwd}'; flush privileges;"
    mysql -h$Host -u$User -p$Password  -e "${exec_sql_command}"
    }
    
    #是否创建数据库
    read -r -p "Create database or not? [Y/n] " input
    case $input in
        [yY][eE][sS]|[yY])
                    Create_database
                    ;;
        [nN][oO]|[nN])
                    echo -e  "\033[31mNo\033[0m"
                    exit 1
            ;;
        *)
                    echo -e  "\033[46mInvalid input!!!\033[0m"
                    exit 1
                    ;;
    esac
    
    
    #汇总所有相关信息,输出到指定文档中
    echo "#########################################${Chinese_Project_Name}##############################################"   >> /home/yangq/all_project_information.txt
    echo -e "\033[32m${Chinese_Project_Name}的\033[0m \033[41;30m项目目录\033[0m \033[32m是:\033[0m\033[45;30m$webroot\033[0m"  >> /home/yangq/all_project_information.txt
    echo -e "\033[32m${Chinese_Project_Name}的\033[0m \033[41;30m代码仓库\033[0m \033[32m是:\033[0m\033[45;30m$git_address\033[0m" >> /home/yangq/all_project_information.txt
    echo -e "\033[32m${Chinese_Project_Name}的\033[0m \033[41;30m项目域名\033[0m \033[32m是:\033[0m\033[45;30m$project_domain_name\033[0m" >> /home/yangq/all_project_information.txt
    echo -e "\033[32m${Chinese_Project_Name}的\033[0m \033[41;30m配置文件\033[0m \033[32m是:\033[0m\033[45;30m${configure_directory}/${project_domain_name}.conf\033[0m" >> /home/yangq/all_project_information.txt
    echo -e "\033[32m${Chinese_Project_Name}的\033[0m \033[41;30m数据库名称\033[0m \033[32m是:\033[0m\033[45;30m$database_name\033[0m" >> /home/yangq/all_project_information.txt
    echo -e "\033[32m${Chinese_Project_Name}的\033[0m \033[41;30m数据库账号\033[0m \033[32m是:\033[0m\033[45;30m$database_account\033[0m" >> /home/yangq/all_project_information.txt
    echo -e "\033[32m${Chinese_Project_Name}的\033[0m \033[41;30m数据库密码\033[0m \033[32m是:\033[0m\033[45;30m$database_passwd\033[0m" >> /home/yangq/all_project_information.txt
    echo "##############################################################################################################"  >> /home/yangq/all_project_information.txt
    echo ""  >> /home/yangq/all_project_information.txt

     

     
    展开全文
  • IntelliJ IDEA自动部署项目至远程服务器与传统部署项目至远程服务器的区别 每次开发Java项目时,对于所有Java开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试...

    IntelliJ IDEA自动部署项目至远程服务器与传统部署项目至远程服务器的区别

    每次开发Java项目时,对于所有Java开发人员来说,最枯燥的不是修改代码,而是实时将自己的代码上传至远程服务器,进行测试或者部署,本人最初开发也是这样,通过使用Xshell 5,WinSCP等工具对项目进行远程部署测试,每次都得花大量时间,对  开发和部署来说,太过于繁琐,后来发现捷克公司开发的工具捷克IntelliJ IDEA具有将Java项目部署到远程服务器的功能,为开发提供了很大的帮助。

    这几种部署项目到远程服务器的操作方式,我为大家一一介绍:

    Xshell 5

    使用Xshell 5可以部署多种项目(Java,Python,脚本等)到远程服务器,具体操作如下:

    首先需要将部署文件上传下载:

    // 首先安装lrzsz

    # yum -y install lrzsz

    // 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可。

    # rz

    // 下载文件,执行命令sz

    # sz

    通过Xshell 5登录到远程服务器,执行rz命令将项目上传至远程服务器,然后在命令窗口通过命令启动项目,比如Java的web项目若要部署在linux服务器的tomcat下,需要将项目的war包上传至服务器Tomcat  webapps目录下或者jar包上传至指定  目录下,通过启动sh startup.sh、./startup.sh命令或者启动jar包命令等(不同项目启动方式不同),主要看你项目部署路径和部署方案,当重新部署的时候,需要通过sh shutdown.sh  、./shutdown.sh命令或者用ps -ef |grep java 获取Java进程号后通过killall -9 进程号,让Java项目停止运行,然后重新部署。

     

    这种方案需要记得大多数linux命令,难度系数*****。

    Xshell5+WinSCP

    使用Xshell 5+WinSCP也可以部署多种项目(Java,Python,脚本等)到远程服务器,具体操作如下:

     

    使用WinSCP将项目上传至远程服务器指定目录下,在通过Xshell 5命令窗口启动项目、停止或者重新启动,比如Java的web项目若要部署在linux服务器的tomcat下,需要将项目的war包上传至服务器Tomcat  webapp目录下或者jar包上传至指定  目录下,通过启动sh startup.sh、./startup.sh命令或者启动jar包命令等(不同项目启动方式不同),主要看你项目部署路径和部署方案,当重新部署的时候,需要通过sh shutdown.sh  、./shutdown.sh命令或者用ps -ef |grep java 获取Java进程号后通过killall -9 进程号,让Java项目停止运行,然后重新部署。通过操作命令即可完成操作,相对第一中更加容易理解,但操作过于复杂,建议新手使用!!!难度系数****。

    IntelliJ IDEA自动部署

    IntelliJ IDEA自动部署如下:
    打开IntelliJ IDEA点击Tools/Deployment/Configuration(或者File-Settings-Build,Execution,Deployment-Deployment都行),界面如下所示:

    填写远程服务器信息,并测试远程服务器连接成功(下图表示测试连接成功);

    填写本地和远程服务器项目路径;

    基本设置完成,最后用IntelliJ IDEA打开项目,右键点击Deployment,Unpload to 配置名(或者Tools,Deployment,Unpload to),  上传、运行项目即可!!!

    展开全文
  • 使用wagon-maven-plugin插件自动部署项目 该插件的maven依赖为: org.codehaus.mojo wagon-maven-plugin 1.0 用法如下: 为了让wagon-maven-plugin插件能SSH连上Linux服务器,首先需要在Maven的配置文件...

    使用wagon-maven-plugin插件自动部署项目

    该插件的maven依赖为:

    <dependency>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>wagon-maven-plugin</artifactId>
        <version>1.0</version>
    </dependency>  

    用法如下:

    为了让wagon-maven-plugin插件能SSH连上Linux服务器,首先需要在Maven的配置文件settings.xml中配置好server的用户名和密码。

    <server>  
        <id>webserver</id>  
        <username>hadoop</username>  
        <password>123</password>  
    </server>  

    使用该插件,需要在build里面配置如下内容

    <extensions>  
        <extension>  
           <groupId>org.apache.maven.wagon</groupId>  
            <artifactId>wagon-ssh</artifactId>  
            <version>2.10</version>  
        </extension>  
    </extensions> 

     如下演示了一个,使用该查询部署一个war到tomcat的过程

    <build>
        <finalName>osc-shop</finalName>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-ssh</artifactId>
                <version>2.10</version>
            </extension>
        </extensions>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>wagon-maven-plugin</artifactId>
                <version>1.0</version>
                <configuration>
                    <serverId>webserver</serverId>
                    <!-- 需要部署的文件 -->
                    <fromFile>target/osc-shop.war</fromFile>
                    <!-- 部署目录 -->
                    <url>scp://hadoop@192.168.1.222/home/hadoop/apache-tomcat-8.0.5/webapps/
                    </url>
                    <commands>
                        <!-- 关闭tomcat -->
                        <command>/home/hadoop/apache-tomcat-8.0.5/bin/shutdown.sh</command>
                        <!-- 删除之前解压后的目录 -->
                        <command>rm -rf /home/hadoop/apache-tomcat-8.0.5/webapps/osc-shop
                        </command>
                        <!-- 启动tomcat -->
                        <command>/home/hadoop/apache-tomcat-8.0.5/bin/startup.sh</command>
                    </commands>
                    <displayCommandOutputs>true</displayCommandOutputs>
                </configuration>
            </plugin>
        </plugins>
    </build>  

    配置完成后,执行命令

    mvn clean package wagon:upload-single wagon:sshexec

    即可部署到服务器,并且重启了tomcat

    展开全文
  • [Maven]自动部署项目到Tomcat

    千次阅读 2017-04-28 11:49:52
    [Maven]自动部署项目到Tomcat
  • myEclipse自动部署项目

    2017-06-15 11:40:17
    项目开发中经常改java文件,要看到效果总是要重新部署项目,比较麻烦,可通过下面的方式使myeclipse完成自动部署: 在META-INF文件夹下创建一个名为context.xml的文件,里面的代码如下:
  • Vue-CLI 3.x 自动部署项目至服务器 前言 平时部署前端项目流程是:先部署到测试环境ok后再发布到生产环境上,部署到测试环境用 xshell 连上服务器,然后用 xftp 连接服务器,然后本地 build 项目,接着把 build 好的...
  • jenkins自动部署项目到tomcat机器 背景: 今天测试同事在执行jenkins自动打版项目并发布到tomcat机器的时候,出现一直卡住的情况 控制台日志输出如下 jenkins机器配置: jenkins里面的配置如下: 问题是在运行 ...
  • 怎么在idea运用JRebel自动部署项目 下载JRebel *方式1:通过configure–>plugin–>搜索JRebel–安装,这种方式需要翻墙,比较难于下载 *方式2:自己下载包,导入,这里放几个链接: 官网下载链接 360云盘(v6.4.3,...
  • 但有了Ant工具,我想你会瞬间爱上它,稍微配置一下Ant就帮你自动部署项目到tomcat上了,下面描述下使用ant部署项目的步骤: 准备工具: 1.tomcat6.0,当然可以使用其他版本的服务器,但我实验成功的是tomcat6.0。 2....
  • 项目上线的时候如何部署到服务器上,一般可能通过自己写脚本跑,如果使用maven的话也是可以的。 使用maven自动部署项目到tomcat
  • IntelliJ IDEA自动部署 IntelliJ IDEA自动部署如下: 打开IntelliJ IDEA点击Tools/Deployment/Configuration(或者File-Settings-Build,Execution,Deployment-Deployment都行),界面如下所示: 填写远程服务器信息...
  • Eclipse自动部署项目到Tomcat的webapps下的有效方法 开发JavaEE项目,常用的工具有MyEclipse,Eclipse,netBeans等,个人比较喜欢用Eclipse,因为它MyEclipse体积小很多,响应速度也快,且足以满足需求。MyEclipse...
  • (一)安装部分一、安装Maven自动化构建工具二、Tomcat安装三、Github注册账号(代码托管)四、Jenkins安装配置(二)新建项目一、本地EclipseJee新建maven项目二、推送代码到GitHub三、Jenkins配置自动部署项目 ...
  • (1)版本控制子系统(SVN):SVN服务器、项目对应版本库、版本库中钩子程序(提交代码后,触发Jenkins自动打包并部署到应用服务器) (2)持续集成子系统(存在Jenkins的服务器):JDK、Tomcat、 Maven (3)...
  • Git+GitHub+jenkins+Tomcat实现自动部署项目 我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来检测到GitHub更新了,接着Jenkins就会自动从GitHub上pull项目下来...
  • Maven自动部署项目到tomcat

    千次阅读 2016-07-08 16:34:16
    最近需要使用Maven将项目自动部署到tomcat,在网络上也查找了很多文章,内容大同小异,今天打算在这里给自己做一个小总结我使用的环境:eclipse Java EE IDE for Web Developers(Helios Service Release 1)apache-...
  • Jenkins 自动部署 项目

    万次阅读 2013-09-04 10:27:59
    在看这篇文章时,建议先看一下 在eclipse 环境 下使用 maven 插件如何创建一个 Java Web 项目,可以参见http://wt-kelly.iteye.com/blog/1807409 以前,我们http://blog.csdn.net/liuc0317/article/details/10376023...
  • 要实现的目标就是让ECLIPSE自动部署项目到tomcat的C:Tomcat 7.0.11webapps下,而不是到工作区下的.metadata.pluginsorg.eclipse.wst.server.core tmp1wtpwebapps,可以实现,方法很简单。  新建个Dynamic Web ...
  • xshell连接服务器操作: 1.安装git sudo apt-get install ...建立一个仓库目录,注意是仓库目录,不是项目目录。假定是 /home/git/app.git ,在 /home/git 目录下输入命令 cd /home/git 进入目录 sudo git...
  • 1.从域的autodeploy目录下删除相应的文件夹或者war文件。 如我的相应文件夹是D:\...2.从weblogic配置文件中删除相应的元素,否则在管理员页面中还将看到那些你已经删除了的项目: D:\Oracle\Middleware\user_pro...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,028
精华内容 6,811
关键字:

自动部署项目