Jenkins+cygwin

来源:互联网 发布:nba淘宝旗舰店 编辑:程序博客网 时间:2024/04/30 05:55

搭建过程很简单,下载jenkins.war放到web容器比如tomcat即可。


常见问题:

1> 配置maven项目的时候如果出现Jenkins needs to know where your Maven2 is installed.

那么从apache 官网下载maven,比如http://www.apache.org/dyn/closer.cgi/maven/maven-3/3.0.4/binaries/apache-maven-3.0.4-bin.zip

解压后放到jenkins目录下的tools目录下,然后在jenkins的系统管理页面设置maven路径,在Maven安装的MAVEN_HOME里设置,比如f:/jenkins/tools/apache-maven-3.0.4

同时maven build的话,最好设置一下.m2/settings.xml,这样可以自动下载依赖


2> 插件安装

Jenkins->系统管理->管理插件,可以在线安装,也可以离线安装,离线安装的话,从https://updates.jenkins-ci.org/download/plugins/ 下载需要的插件,然后在

管理插件的高级选项卡里上传插件


3> 发送邮件

Jenkins->系统管理->系统设置,在“邮件通知”里设置smtp服务器地址,以及发送者邮箱地址,在具体的任务构建完成以后,可以设置发送邮件,在某一个任务的"Add post-build action"里面选择"Email Notification",如果安装了Email extention插件,可以选择"Editable Email Notification",这里面会有更加灵活的设置。如果安装了Email extention插件,任务完成以后邮件没有发送,提示No emails were triggered. 应该是没有设置trigger点,默认是在任务失败的时候才会发邮件,可以在任务选择"Editable Email Notificaiton"以后,点击“高级”,然后在Add a Trigger下来列表中选择一个trigger点,比如"Success",这样任务成功也会发送邮件。同时,对于每一个trigger点,还可以设置其具体配置,比如收件人,邮件内容等等。



4>  Jenkins主目录,修改主目录可以根据jenkins的提示:

Jenkins储存所有的数据文件在这个目录下. 你可以通过以下几种方式更改:

  1. 使用你Web容器的管理工具设置JENKINS_HOME环境参数.
  2. 在启动Web容器之前设置JENKINS_HOME环境变量.
  3. (不推荐)更改Jenkins.war(或者在展开的Web容器)内的web.xml配置文件.
这个值在Jenkins运行时是不能更改的. 其通常用来确保你的配置是否生效.


5> Windows下运行shell

前提是安装好cygwin

两种方式执行:

    方法1. 在“系统管理” -> "Shell" 中设置“Shell executable”为Cygwin中sh.exe的位置,例如:f:/Cygwin/bin/sh.exe, 然后在具体的任务构建中,在“增加构建步骤”中选择“Execute Shell”, Command里填上具体要执行的shell脚本即可,例如/cygdrive/f/bill.sh

    方法2. 不设置系统管理中的Shell,直接在任务的“增加构建步骤”中选择“Execute Windows batch command”,然后在命令里填上f:/Cygwin/bin/sh  /cygdrive/f/bill.sh

当然,如果已经把Cygwin的bin目录添加到了path环境变量中,上面的f:/Cygwin/bin/sh可以简写为sh


6> 用户管理

在“系统管理”->“系统设置”里,选择“启用安全”,可以设置响应的用户管理及权限,比如,选择“Jenkins专有用户数据库”,“允许用户注册”,“登录用户可以做任何事”

0 0