`

Jenkins简单使用

阅读更多

环境

CentOS+JDK7+MAVEN3.2+SVN/GIT

 

 

SVN安装 

yum install -y subversion

 

 

一.下载并运行Jenkins

地址:http://jenkins-ci.org/

 

运行

1.放到Tomcat下运行,访问地址host:port/jenkins

2.或者通过命令 java -jar jenkins.war 运行,访问地址 host:port

启动后会在用户目录下创建 .jenkins 文件夹

 

基本配置

“系统管理→系统设置”配置JDK,MAVEN,SVN

 

 

 

 

 

 

二.安装Publish Over SSH插件

1.安装

在“系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH”,勾选Publish Over SSH插件,选择直接安装



 

 
 

2.配置

在“系统管理→系统设置→Publish Over SSH Plugin“,配置示例如下:



 

 

公共配置:

Passphrase:密码(key的密码,如果你设置了)

Path to key:key文件(私钥)的路径

Key:将私钥复制到这个框中

Disable exec:禁止运行命令

 

私有配置:

SSH Server Name:标识的名字(随便你取什么)

Hostname:需要连接ssh的主机名或ip地址(建议ip)

Username:用户名

Remote Directory:远程目录

Use password authentication, or use a different key:可以替换公共配置(选中展开的就是公共配置的东西,这样做扩展性很好)

 

私有配置的高级:

Port:端口(默认22)

Timeout (ms):超时时间(毫秒)默认即可

Disable exec:禁止运行命令

Test Configuration:测试连接 

 

 

三. 构建一个maven项目



 

配置如下:先安装依赖,后通过SSH拷贝到文件夹下,执行脚本运行 注:丢弃旧的构建最好勾选上



 

 

 


说明

1.项目checkout地址为 : ~/.jenkins/jobs/{项目名称}/workspace ,这部分不用填写

2.Cron Expression语法,看我另一个帖子 http://sgq0085.iteye.com/blog/2202658

 

Pre Steps

可以在Pre Steps步骤中安装依赖,POM需要直接指向需要的POM文件,地址为项目目录相对地址,不需要“/”开头,比如

 

 

SSH Publishers配置说明:

Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔)

Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)

Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒没有填写。默认会继承系统配置)

 

Exec command:把你要执行的命令写在里面

 

四.执行脚本

publish.sh

#!/bin/bash
#defined 
TOMCAT_HOME="/root/jenkins/save/apache-tomcat-7.0.61"
TOMCAT_PORT=80
PROJECT=adp-web
SAVE_DIR="/root/jenkins/save"
#shutdown tomcat
"$TOMCAT_HOME"/bin/shutdown.sh
echo "tomcat shutdown"
#publish project
echo "$PROJECT publishing"
rm -rf "$TOMCAT_HOME"/webapps/$PROJECT*
cp "$SAVE_DIR"/$PROJECT.war "$TOMCAT_HOME"/webapps/$PROJECT.war
#bak project
BAK_DIR="$SAVE_DIR"/bak/$PROJECT/`date +%Y%m%d`
mkdir -p "$BAK_DIR"
cp "$TOMCAT_HOME"/webapps/$PROJECT.war "$BAK_DIR"/"$PROJECT"_`date +%H%M%S`.war
#remove tmp
rm -rf "$SAVE_DIR"/$PROJECT*.war
#start tomcat
"$TOMCAT_HOME"/bin/startup.sh
echo "tomcat is starting,please try to access $PROJECT conslone url" 1

  

 五.通过Execute shell执行tomcat被关闭的解决方法

加BUILD_ID,类似下列这样

BUILD_ID=pleaseDontKillMe
/export/servers/tomcat/bin/startup.sh

 

 

六. 补充GIT

1.安装git

 

apt-get install git
yum install git-core

 

2.测试git

新建一个文件夹执行 git clone http://xxxx.xxx.xxx/xxx/xxx

 

3.git clone 提示:fatal: Authentication failed for “someurl”

这个问题可能因为你访问的不是公开项目,需要输入密码,但也不一定,有时公开项目也会输入密码,你只能

git clone http://username:passwd@some.com/project-path 这样来访问,但是这样不方便,怎么能不输入密码呢?

可以在自己的home目录下创建.netrc文件,里面写上:

machine 目标服务器的域名

login 你用于访问服务器的用户名

 

password 你用于访问的密码

 

4.git clone https://xxxx 失败

首先设置 git config --global http.sslVerify false

设置后若总是提示:result=22, httpcode = 200

则将https改成git,先clone只读的仓库

然后进入仓库目录,修改目录下的.git/config中的url,将git改成https

这样修改后就能push了

 

5.jenkins安装git

安装git plugin, 通常情况下git plugin可以直接在jenkins的management plugin可以直接安装,但是由于我这边环境有防火墙看不到plugin的东西

所以只能直接在jenkins的官网上下载plugin安装

需要一并安装的plugin包括:

https://wiki.jenkins-ci.org/display/JENKINS/SCM+API+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Icon+Shim+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Git+Client+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

 按顺序安装 并每次重启

 plugin插件在附件中提供下载

6.源码管理修改为git

 

 

 

  • 大小: 11.4 KB
  • 大小: 23.8 KB
  • 大小: 13.2 KB
  • 大小: 11.3 KB
  • 大小: 42.3 KB
  • 大小: 19 KB
  • 大小: 43.2 KB
  • 大小: 39.3 KB
  • 大小: 39.3 KB
  • 大小: 11 KB
分享到:
评论

相关推荐

    jenkins简单使用1

    jenkins简单使用1

    Jenkins简单使用.md

    ubantu系统中, 如何安装jenkins, 如何实现自动打包部署, 如何联合git的push操作触发自动打包部署

    Jenkins上手使用说明

    文档详细的从简单的jenkins中创建单机job,远程job,node、证书,以及复杂的pipeline构建过程,让初学者轻松快速上手;

    jenkins简单安装

    jenkins简单安装部署,操作简易,通熟易懂,易学易操作,可以作为入门学习

    Jenkins-邮件模板

    Jenkins-邮件模板。jenkins代码构建邮件通知模板 ,不管成功失败都可以

    Jenkins使用说明文档(持续更新)

    由于公司准备铺开Jenkins的使用,所以着手写一个针对linux的教程,既要简单易懂也要有流程,挺难写的,希望对你们有帮助;由于是持续更新,所以后续可以加我QQ:1010138872,索要最新版

    jenkins简介

    简单介绍一下jenkins的使用,看了就知道了。简单介绍一下jenkins的使用,看了就知道了。简单介绍一下jenkins的使用,看了就知道了。

    Jenkins一键打包.zip

    Jenkins一键打包流程示意, 以及Jenkins响应的配置文件和unity3d工程源码。 简单设置之后可以直接实现打包操作。

    持续集成与jenkins简单介绍(实例:打包+接口测试).zip

    简单介绍了下持续集成、jenkins,附有简单实例,jenkins安卓打包,jenkins+jmeter接口测试实例,及相关脚本

    Jenkins安装教程.docx

    在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件)。Jenkins官方网址: http://Jenkins-ci.org/ 2.运行 Java -jar jenkins.war 注意:Jenkins 需要运行 Java 5以及以上的版本。 ...

    jenkins教程

    jenkins教程,jenkins的简单教程,描述了jenkins的安装与使用,以及怎样与testlink集成

    windows 版本的 jenkins

    这是在官网下载的 jenkins,支持windows 64位系统,安装简单

    jenkins+svn一键发布war包

    jenkins+svn一键发布war包,简单、高效、便捷。操作简单。

    jenkins启动参数列表.txt

    这个文件是使用原始的jenkins -jar jenkins --help打印出来的英文命令,经过自己写入浏览器后重新翻译出来的中文,又经过简单的修正,欢迎下载;

    Jenkins 介绍

    CI 工具 Jenkins 入门, 简单易学

    利用jenkins实现不同条件下执行不同的构建步骤.docx

    本文主要针对使用jenkins做集成工具的朋友所写,主要解决jenkins在构建job时,不同条件下,进行不同的构建步骤的说明,配有图文讲解,简单易懂

    jenkins-2.99-1.1.noarch.rpm

    linux 系统的 jenkins2.9 版本 rpm 格式安装包,持续集成工具 linux 系统的 jenkins2.9 版本 rpm 格式安装包,持续集成工具

    Jenkins基础入门-1-Jenkins简单介绍和环境安装.rar

    Jenkins基础入门-1-Jenkins简单介绍和环境安装.rar

Global site tag (gtag.js) - Google Analytics