Jenkins配置

环境:

Jenkins2.73.2

windows7

centos7

jdk1.8

Jenkins的安装

进入https://jenkins.io/download/下载Jenkins,我这里选择的是Windows安装版。

安装后Jenkins已启动,第一次访问Jenkins时,会自动生成一个随机口令,口令在(Jenkins的安装目录)D:ProgramJenkinssecrets路径下的initialAdminPassword文件中,在浏览器输入localhost:8080,粘贴口令进入安装界面。可以选择推荐安装或自选安装组件。

(如果插件下载失败请自行科学上网并在Jenkins中配置proxy)

在第一次使用前,需要在系统管理中配置jdk、maven、git、svn等,如果并没有安装可以选择自动安装,如果已经安装在相应的HOME中填写自己的安装路径即可。

配置publish over ssh

生成ssh key : ssh-keygen -t rsa

进入/root/.ssh

将id_rsa.pub的内容复制到authorized_keys中 : cp id_rsa.pub anthorized_keys

将id_rsa中的内容复制到publish over ssh配置的key中(也可以填写私钥文件的路径,同时设置key优先级更高)

passphrase为生成ssh key时所填写的密码,如果创建ssh key时密码为空就不填即可。

填写SSH Servers

name为一个server的名称

hostname为主机名或IP

username为SSH服务使用的用户

Remote Derictory为插件传送文件的目录,必须真实存在且username用户拥有此目录的权限

构建项目

在Jenkins首页选择新建,构建一个maven项目。

源码管理

选择git(如果用的其他管理软件选择相应的,没有选项请下载相应的插件),填入项目地址,默认使用的master分支,如果需要口令,在credentials中添加用户名/密码,或者使用SSH key。

构建触发器

触发器指定了触发一次构建的条件。一般使用定时触发,选择Poll SCM,参数配置请参考http://blog.csdn.net/xueyingqi/article/details/53216506

Pre Steps

构建前操作

本例中在构建前停止了所有名字中带Java的进程

选择Send files or execute commands over SSH

build

Root POM: 默认pom.xml,如果pom文件不在根目录,则带上子目录填写。

Goals and options : 填写需要执行的mvn命令: package Jenkins将执行 mvn package

post step

发布操作

依旧选择Send files or execute commands over SSH

Name为在系统配置中配置好的SSH server的名称

Source files为要发送到远程机的文件路径,相对Jenkins的workspace目录

Remove directory为复制时要过滤的目录

Remote directory为将要发送到远程机上的目录,不存在将自动创建。

Exec command为将在远程机上执行的命令或脚本。

注意事项

  1. 如果是在Windows下写的sh脚本,在Linux下运行会出现乱码,使用doc2unix filename命令转换或在每条命令后加个空格,也可以用UE编辑器转换,最好直接在Linux环境下写脚本。
  2. 当shell脚本在远程机上直接运行无问题,使用Jenkins调用却无效时,很有可能是环境变量为同步,在脚本中加上一条source profile
  3. Tomcat或运行jar最好后台运行

发表评论

电子邮件地址不会被公开。 必填项已用*标注