jenkins自动构建发布程序

1.首先到 https://jenkins.io/ 下载windows版的  jenkins 2.6.3

2.按照提示下一步,按照提示安装必须的控件,创建用户。

3.输入:http://localhost:8080 看是否可以访问,默认端口:8080
如果想修改端口号为8000
1).修改安装路径下的jenkins.xml
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>

修改为:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8000 --webroot="%BASE%\war"</arguments>
如:D:\mysoft\Jenkins\jenkins.xml

系统管理提示:反向代理设置有误
2).“系统管理”-》“系统设置”,修改Jenkins Location 中的Jenkins URL 中的端口修改
为8000




4.配置全局的构建工具
系统管理-》Global Tool Configuration  设置 maven,jdk,svn 等





5.新建项目,进行构建
单击“新建”,在下一个页面中设置项目名称,并且选择构建类型(本例选择类型:自由风格的软件项目)。




单击“高级”选择自定义的软件空间,设置项目路径




在“构建环境”中选择 Add timestamps to the Console Output




设置“构建”
Maven Version: 设为maven路径(已经在Global Tool Configuration 中设置可以选择设置好的maven)

POM:pom.xml  (项目配置文件)

File path: C:\Users\gjp\.m2\settings.xml(maven全局配置文件)



6.单击 “立即构建”,发现构造失败,失败信息如下:



修改pom.xml
添加如下:
<build>
     <defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>${endorsed.dir}</outputDirectory>
<silent>true</silent>
<artifactItems>
<artifactItem>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>7.0</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>


然后 单击“立即构建”,完成了构建。
查看日志:
10:10:58 Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
10:10:58
10:10:58 [INFO]
10:10:58 [INFO] --- maven-war-plugin:2.3:war (default-war) @ ssm_dream ---
10:10:58 [INFO] Packaging webapp
10:10:58 [INFO] Assembling webapp [ssm_dream] in [E:\2017rocketmq\ssm_dream\target\ssm_dream-0.0.1-SNAPSHOT]
10:10:58 [INFO] Processing war project
10:10:58 [INFO] Copying webapp resources [E:\2017rocketmq\ssm_dream\src\main\webapp]
10:10:58 [INFO] Webapp assembled in [26 msecs]
10:10:58 [INFO] Building war: E:\2017rocketmq\ssm_dream\target\ssm_dream-0.0.1-SNAPSHOT.war
10:10:58 [INFO]
10:10:58 [INFO] --- maven-install-plugin:2.5.2:install (default-install) @ ssm_dream ---
10:10:58 [INFO] Installing E:\2017rocketmq\ssm_dream\target\ssm_dream-0.0.1-SNAPSHOT.war to C:\Windows\System32\config\systemprofile\.m2\repository\com\boce\itdream\ssm_dream\0.0.1-SNAPSHOT\ssm_dream-0.0.1-SNAPSHOT.war
10:10:58 [INFO] Installing E:\2017rocketmq\ssm_dream\pom.xml to C:\Windows\System32\config\systemprofile\.m2\repository\com\boce\itdream\ssm_dream\0.0.1-SNAPSHOT\ssm_dream-0.0.1-SNAPSHOT.pom
10:10:58 [INFO] ------------------------------------------------------------------------
10:10:58 [INFO] BUILD SUCCESS
10:10:58 [INFO] ------------------------------------------------------------------------
10:10:58 [INFO] Total time: 1.843 s
10:10:58 [INFO] Finished at: 2017-08-31T10:10:58+08:00
10:10:59 [INFO] Final Memory: 11M/27M
10:10:59 [INFO] ------------------------------------------------------------------------
10:10:59 Finished: SUCCESS



7.把程序远程发布到 tomcat 7上,
1》 系统管理-》插件管理 安装  Deploy to container Plugin
2》修改tomcat中的 tomcat-users.xml
修改为:

<role rolename="admin-gui"/> 
  <role rolename="admin-script"/> 
    <role rolename="manager-gui"/> 
    <role rolename="manager-script"/> 
    <role rolename="manager-jmx"/> 
   <role rolename="manager-status"/> 
   <user password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" username="admin"/>

注意:username,password 的值可以修改。

3》启动tomcat ,并且测试使用admin用户是否可以登录。

4.》开始设置远程发布:
单击“my view” 单击“ssm_dream”(项目名), 单击“配置”。
构建后操作,选择deploy war/ear to container
WAR/EAR files :发布包路径
Context path:访问别名  如:http://localhost:9999/ssm

Credentials: Tomcat的用户名和密码

Tomcat URL:tomcat 访问路径  如:http://localhost:9999





去tomcat路径下看看,文件是否发布成功:



文件发布成功

猜你喜欢

转载自gjp014.iteye.com/blog/2391705