java要多思考下

          成長^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評論 :: 0 Trackbacks
          關于jenkins的使用及自動化配置步驟,在本博上篇已經有所介紹,這里只列下如何使用maven的強大插件assembly

          1、假設靜態資源的目錄結構為:
                      static/js/xxxx
                      static/css/xxxx
                      static/images/xxxx

                      static/configure/xxx.js
                      static/pom.xml
                      static/assembly.xml
          2、配置pom.xml

           1             <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           2                 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
           3                 <modelVersion>4.0.0</modelVersion>
           4                 <groupId>com.test</groupId>
           5                 <artifactId>static</artifactId>
           6                 <packaging>pom</packaging>
           7                 <version>1.0</version>
           8 
           9                 <properties>
          10                     <fileName>static</fileName>
          11                     <SettingJs>configure/xxx.js</SettingJs>
          12                 </properties>
          13 
          14                 <build>
          15                     <finalName>${fileName}</finalName>
          16 
          17                     <plugins>
          18                         <plugin>
          19                             <groupId>org.apache.maven.plugins</groupId>
          20                             <artifactId>maven-antrun-plugin</artifactId>
          21                             <version>1.6</version>
          22                             <executions>
          23                                 <execution>
          24                                     <id>compile</id>
          25                                     <phase>compile</phase>
          26                                     <configuration>
          27                                         <target>
          28                                             <copy file="${SettingJs}" tofile="js/xxx.js"
          29                                                 overwrite="true" />
          30                                         </target>
          31                                     </configuration>
          32                                     <goals>
          33                                         <goal>run</goal>
          34                                     </goals>
          35                                 </execution>
          36                             </executions>
          37                         </plugin>
          38 
          39                         <plugin>
          40                             <groupId>org.apache.maven.plugins</groupId>
          41                             <artifactId>maven-assembly-plugin</artifactId>
          42                             <version>2.2.1</version>
          43                             <configuration>
          44                                 <descriptors>
          45                                     <descriptor>assembly.xml</descriptor>
          46                                 </descriptors>
          47                             </configuration>
          48                             <executions>
          49                                 <execution>
          50                                     <id>make-assembly</id>
          51                                     <phase>package</phase>
          52                                     <goals>
          53                                         <goal>single</goal>
          54                                     </goals>
          55                                 </execution>
          56                             </executions>
          57                         </plugin>
          58                     </plugins>
          59                 </build>
          60             </project>

          3、配置assembly.xml

           1 <assembly
           2                 xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
           3                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           4                 xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
           5                 <id>all</id>
           6                 <formats>
           7                     <format>zip</format>
           8                 </formats>
           9 
          10                 <fileSets>
          11                     <fileSet>
          12                         <directory>js</directory>
          13                         <useDefaultExcludes>true</useDefaultExcludes>
          14                     </fileSet>
          15                     <fileSet>
          16                         <directory>images</directory>
          17                         <useDefaultExcludes>true</useDefaultExcludes>
          18                     </fileSet>
          19                     <fileSet>
          20                         <directory>css</directory>
          21                         <useDefaultExcludes>true</useDefaultExcludes>
          22                     </fileSet>
          23                 </fileSets>
          24             </assembly>

          4、jenkins中,當構建任務結束后,將生成static-all.zip文件,配置自動上傳至目標服務器,最后使用命令unzip -o static-all.zip解壓覆蓋即可

           技術文章收藏站點
          posted on 2012-11-14 18:55 java要多思考下 閱讀(7421) 評論(0)  編輯  收藏 所屬分類: 研發管理系統運維
          主站蜘蛛池模板: 常熟市| 长乐市| 浑源县| 和硕县| 锡林郭勒盟| 兴义市| 米易县| 邵阳市| 平湖市| 德安县| 东平县| 平山县| 九龙坡区| 福州市| 乌拉特后旗| 同德县| 周口市| 黔西| 兴化市| 泗水县| 高雄市| 凌海市| 津市市| 崇阳县| 广安市| 商洛市| 亚东县| 临潭县| 山丹县| 堆龙德庆县| 兰坪| 壤塘县| 湛江市| 乐安县| 肇州县| 承德县| 峨眉山市| 沂源县| 高邑县| 贵德县| 枣阳市|