安装jenkins中的坑
【问题1】启动jenkins之后页面一直停留在一个页面:意思大致是:jenkins正在启动,如果准备好了你的浏览器会自动刷新。
解决办法:
需要你进入jenkins的工作目录
一般window系统jenkins默认目录为JENKINS_HOME=C:\Users\xxx\.jenkins\
打开
hudson.model.UpdateCenter.xml
把
http://updates.jenkins-ci.org/update-center.json
改成
http://mirror.xmission.com/jenkins/updates/update-center.json
【问题二】安装完成之后访问jenkins ip:port/jenkins/ 出现404错误。
这是jenkins的一个bug,解决方法是直接访问 ip:port,后面不用加jenkins
jenkins的安装:
1、下载
访问官网
https://jenkins.io/download/
选择左下角的"通用java包(.war)"即可下载到jenkins.war
2、安装
jenkins的安装非常简单。
方法一:直接将war包丢到tomcat的webapp目录下,启动tomcat即可完成jenkins的安装
方法二:执行java命令 java -jar jenkins.war --httpPort=8090
端口号可以随意指定,只要不冲突
3、初始化jenkins
a、安装完成并启动jenkins之后访问ip:port/jenkins/ 可能会出现【问题1】;
b、第一次访问成功后页面会提示你去电脑上指定位置查看jenkins的初始密码,一般在JENKINS_HOME\secrets\initialAdminPassword.找到密码粘贴到页面上点击下一步
c、此时页面会进入一个空白页面,如果一直卡在这,可以刷新几次;
d、此时进入插件安装选项,可以点跳过(跳过后后面需要插件可以到插件管理中安装),也可以点安装推荐插件;
e、安装推荐插件时候有可能会因为网络原因导致插件安装失败,没关系。待所有推荐插件安装成功(部分安装失败)点击continue即可进入到主面板。
4、配置jenkins
访问jenkins主面板,点击系统配置可进行jenkins系统配置,这里列举两个比较重要的配置
首先配置全局安全配置:配置可注册,防止用户名密码忘记,配置jenkins操作权限
其次配置全局工具配置:主要是配置maven主目录和maven的settings.xml文件位置,配置jdk
5、jenkins构建svn上的maven工程
1、a:在svn的仓库中准备一个maven的war工程;b:jenkins安装subversion-plugin
2、进入jenkins主面板,选择新建一个任务;
3、选择任务名称(这个随意),并选择构建一个自由风格的软件项目,然后确定;
4、General 可以不用设置;源码管理选择SubVersion,然后填写项目对应的svn地址(注意,该地址一定要到工程级别)输入svn的账号密码,再选add;
构建->增加构建步骤->invoke top-level Maven targets(调用顶层maven坐标)maven version:选择你之前配置得到maven的别名(前面配置jenkins的时候会指定别名) Goals:填写你要执行的maven指令,比如:clean install
配置完成之后点击保存.
5、返回jenkins主面板,选择刚才创建的任务,点击构建。可以看到构建正在执行,这时候选择查看控制台输出,即可看到编译打包结果;此时到工作空间可以看到构建结果,target目录下有war包。
6、构建完成后自动化部署到tomcat
前期准备:a、jenkins安装deploy to container 插件 b:tomcat的config目录下tomcat-users.xml配置的有用户和密码,详细配置见【tomcat-users.xml配置】
1、进入到任务配置页面,选择构建后操作,然后选择Deploy war/ear to container ;war files指定war包位置,选择任务工作空间根目录下的war包,比如:target/demo_project1.war,Content path:填写你想最后访问的工程名比如:demo_project,containers选择tomcat7,填写tomcat刚才配置的用户名密码,填写tomcat的url,比如http://ip:8080(注意:tomcat和jenkins可以不在同一服务器上)
2、配置完成之后点击立即构建,构建完成之后去tomcat webapp目录下看,可以看到最新的war包,访问工程即可看到项目已经部署成功。
最后:还有jenkins常用的执行windows脚本的插件,可以使用windows脚本将编译的war包归档到执行的文件夹下,这点适合生产环境出包使用。