一:环境:
windows7
tomcat8
jkd8
maven3
python3
jenkins2
二:安装Jenkins
下载地址https://jenkins.io/download/,仅下载war包,如下图:
将下载好的jenkins.war放进tomcat/webapps目录下,启动tomcat。
三:相关配置
1 登入http://localhost:8081/jenkins,进入Jenkins初始化页面,第一次启动时间可能有点长,耐心等待。进入成功后会看到如下画面,按提示路径打开密码文件,输入密码:
解锁后又是一长段时间等待,此后可能出现如下图所示界面:
表示无法下载Jenkins插件,可能是因为防火墙导致,而Jenkins插件的安装非常重要,建议翻墙。如无法翻墙,则选择Skip Plugin Installations跳过插件安装。进入以下页面,设置登陆用户:
2:配置插件下载的镜像地址,如果你不能翻墙的话
url:http://mirror.xmission.com/jenkins/updates/update-center.json
系统推荐的大多数人安装的插件
Folders Plugin
这个插件允许用户创建“文件夹”来组织作业。用户可以定义自定义分类法(如根据项目类型、组织类型等)。文件夹是nestable类型的,可以在文件夹中定义视图。由CloudBees, Inc.负责维护。
Timestamper
向控制台输出添加时间戳
Pipeline
一套插件,让您编排自动化,简单或复杂。有关更多细节,请参见与Jenkins一起编写的代码管道
Subversion Plug-in
Ldap Plugin
向Jenkins添加LDAP身份验证
Owasp Markup
使用OWASP Java HTML Sanitizer允许在项目描述等类似的内容中输入看似安全的HTML标记。
Formatter Plugin
Workspace Cleanup Plugin
这个插件在调用时删除项目工作区。
GitHub Organization Folder Plugin
The functionality that was provided by this plugin has been moved to the GitHub Branch Source plugin. You can safely delete this plugin once there are no plugins that depend on this plugin installed.
SSH Slaves Plugin
允许使用SSH协议的Java实现通过SSH启动代理。
Examil Extension Pipeline
build timeout plugin
Ant Plugin
向Jenkins添加Apache Ant支持
Pipeline:Stage View Plugin
流水线阶段视图插件。
Matrix Authorization Strategy Plugin
提供基于矩阵的安全授权策略(全局和每个项目)。
Mailer Plugin
Credentials Binding Plugin
允许将凭证绑定到环境变量,以便从其他构建步骤中使用。
Gradle Plugin
Git plugin
PAM Authentication plugin
向Jenkins添加Unix可插入身份验证模块(PAM)支持
我自己又安装了以下插件:
safe restart |
3 添加全局配置Global ToolConfiguration
配置JDK,不采用自动安装:
配置maven,不采用自动安装:
以上即为需要设置的系统配置。
四:tomcat准备
jenkins所在服务器地址:E:\aaaaa\apache-tomcat-jenkins\apache-tomcat-8.0.11 8081
将来要利用jenkins把svn上的项目拉下来,打包部署到另一个tomcat上:
E:\aaaaa\apache-tomcat\apache-tomcat-8.0.11 8080
这里因为我在window下的俩个tomcat涉及到集群的问题:所以配置环境变量如下:
CATALINA_BASE=E:\aaaaa\apache-tomcat-jenkins\apache-tomcat-8.0.11
CATALINA_HOME=E:\aaaaa\apache-tomcat-jenkins\apache-tomcat-8.0.11
CATALINA_2_BASE=E:\aaaaa\apache-tomcat\apache-tomcat-8.0.11
CATALINA_2_HOME=E:\aaaaa\apache-tomcat\apache-tomcat-8.0.11
然后将E:\aaaaa\apache-tomcat\apache-tomcat-8.0.11/bin 下的 catalina.bat,startup.bat,shutdown.bat里的CATALINA_BASE替换为CATALINA_2_BASE,CATALINA_HOME替换为CATALINA_2_HOME
再把E:\aaaaa\apache-tomcat-jenkins\apache-tomcat-8.0.11\conf\server.xml下的三个端口修改为和另一个tomcat不一样的即可
E:\aaaaa\apache-tomcat\apache-tomcat-8.0.11\conf\tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
五:maven配置:
<server>
<id>tomcat-maven</id>
<username>admin</username>
<password>admin</password>
</server>
六:先创建一个Multijob project
jbo executin type 选择running phase jobs sequentially 按顺序执行job
七:然后构建已上几个maven项目
弄完maven项目,立即构建right-10,即可
会先执行py脚本,停止服务器,清空webapp 和work,启动服务器,构建部署right-10到服务器,完成触发构建下一个,直到完成,搞定。期间各种问题,可以看我这个分类下的博客,各种坑都设计到了。都是泪。