jenkins操作手册以及脚本编写

摘要:
创建管理员用户,输入用户名并确认密码。2.安装git。安装git的目的是在自动部署之前实时从git远程仓库中提取最新代码。在Linux中安装git:yu_installgit。

一、在你的本地电脑或者linux服务器上下载安装jenkins:

jenkins下载地址:https://jenkins.io/   下载jenkins的war包

下载完后把它部署到你的tomcat上运行:放到tomcat的webapps目录下,启动tomcat,然后通过浏览器访问,如我的电脑上访问:localhost:8080/jenkins 。启动后的界面如下:

jenkins操作手册以及脚本编写第1张

注意:启动时日志文件会打印密码,也可在页面提示的路径下找到密码。

然后到提示的文件中把里面的文本复制出来填到管理员密码中,点击继续。

进入选择安装插件的页面后,可以选择安装社区推荐的插件或自定义安装,建议此处选择前者(社区推荐的插件)。

 
  

创建管理员用户,输入完用户名,密码之后确认即可

 jenkins操作手册以及脚本编写第2张

二、安装git

安装git的目的是在自动化部署前实时从git远程仓库中拉取最新的代码。在linux(我用的是centos系统)安装git:

yum install git 安装即可。

三、安装maven

安装maven的目的是通过项目中的pom.xml文件自动解决项目依赖问题,构建项目。

linux(我用的是centos系统)安装maven:

yum install maven安装即可。

四、修改Jenkins的jdk,git,maven参数

说明:yum安装的话,一般java执行文件为/usr/bin/java;git执行文件为/usr/bin/git;

maven的话,mvm执行文件为/usr/bin/mvn;mavenhome目录为/usr/share/maven

进入:系统管理---全局工具管理,修改jdk,git,maven,修改完成后保存退出。

jenkins操作手册以及脚本编写第3张

jenkins操作手册以及脚本编写第4张


五、 

新建任务

点击新建任务,进入新建任务的页面,给任务起一个名称,然后选择构建一个自由风格的软件项目,点击确定,进入下一步

jenkins操作手册以及脚本编写第5张

 jenkins操作手册以及脚本编写第6张

填写git项目的用户名和密码,点添加即可

jenkins操作手册以及脚本编写第7张

选择git分支

jenkins操作手册以及脚本编写第8张

在构建选项中,选择增加构建步骤,选择执行shell

jenkins操作手册以及脚本编写第9张

编写shell脚本

例如:

#!/usr/bin/env bash

#编译+部署项目站点

# 不要杀掉自己这个shell进程

export BUILD_ID=dontkillme

#需要配置如下参数

# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径

export PROJ_PATH=pwd

# 输入你的环境上tomcat的全路径

export TOMCAT_APP_PATH='/home/tomcat/tomcat8.0.53'

### base 函数

killTomcat()

{

    #pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`

    #echo "tomcat Id list :$pid"

    #if [ "$pid" = "" ]

    #then

    #echo "no tomcat pid alive"

    #else

    #kill -9 $pid

    #fi

    #上面注释的或者下面的

    cd $TOMCAT_APP_PATH/bin

    sh shutdown.sh

}

cd $PROJ_PATH/caigouwang_pub

mvn clean install

# 停tomcat

killTomcat

# 删除原有工程

rm -rf $TOMCAT_APP_PATH/webapps/api

# 复制新的工程到tomcat上

cp /root/.jenkins/workspace/cxyDemo/lymx-web/lymx-app-api/target/api.war $TOMCAT_APP_PATH/webapps/

# 进入webapps目录

cd $TOMCAT_APP_PATH/webapps

# 把war包修改为zip文件

mv api.war api.zip

# 解压zip文件

unzip api.zip -d ./api/

# 删除zip文件

rm -rf api.zip

# 删除之前的classes文件夹

rm -rf  /home/tomcat/tomcat8.0.53/webapps/api/WEB-INF/classes

# 将修改之后的配置文件放到WEB-INF下

cp -rf /home/tomcat/classes /home/tomcat/tomcat8.0.53/webapps/api/WEB-INF/

# 启动Tomcat

cd $TOMCAT_APP_PATH/bin

/usr/bin/bash /home/tomcat/tomcat8.0.53/bin/startup.sh

写完shell脚本之后,点击保存即可

jenkins操作手册以及脚本编写第10张

进入jenkins首页,将新建的任务进行构建

jenkins操作手册以及脚本编写第11张

 jenkins操作手册以及脚本编写第12张

进入构建信息页面之后,可以点击控制台输出看详细输出日志。

jenkins操作手册以及脚本编写第13张

没有错误日志输出的话,证明构架成功,去访问你构建的应用即可。

免责声明:文章转载自《jenkins操作手册以及脚本编写》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Go优秀开源项目推荐c# 操作Excel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用百度翻译的API接口

http://api.fanyi.baidu.com/api/trans/product/desktop 这是申请的接口地址,会得到一个APPID和一个钥密 然后下载PHP的对应的代码  有一个PHP文件,把这两个静态变量的值改一下就可以用了   用的话,只要使用一下这个方法就OK了,$from是要翻译的语言类型,中国当然是中文 $to是要翻译成什么语...

CentOS6 启动流程图文解剖

我们在使用Linux操作系统的时候,我们只需按下电源键,等待,然后输入账户和密码就可以使用Linux操作系统了。那么在按下电源到输入账号和密码之前,操作系统都做了些什么?下面就来讲述在这段时间发生的动作。 下面以CentOS6系列为例来讲解Linux的启动流程。 一、Linux启动流程详解 下图就是启动流程的大致过程: 二、POST加电自检 POST(P...

向github项目push代码后,Jenkins实现其自动构建

配置Jenkins(添加Github服务器) 1、进入【系统管理】 --> 【系统设置】 ,找到【Github】 2、添加Github服务器 这里需要github提供一个密钥文本,我们去github创建一个   创建成功后复制下面这一串,贴到Jenkins中 选择凭据后,点击连接测试,查看是否连接上github 创建测试任务(这里...

部署经验Docker

从Docker 到Jenkins 到Ansible的部署经验 https://www.cnblogs.com/itdragon/p/10011816.html 工作中,除了开发功能,还负责系统的部署工作。我从频繁的部署工作中,逐渐找到了一些偷懒的方法。从传统的Java -jar命令启动服务,到通过Docker 容器构建部署服务,再后来通过自动化部署工具Je...

哪种脚本语言最适合你!

本文译自 iSystemAdmin 的 《List Of Popular Scripting Languages for Linux and Windows》。 具备脚本知识的系统管理员与其他系统管理员有着明显的区别。脚本是一门“系统管理员”创造的艺术。这门艺术需要了解系统本身的相关知识,系统管理命令的语法,编程和算法知识以及至少一门脚本编程语言。对系统管...

Vue全家桶系列【vue3更新中.....】

一. 简介  1. 说明   Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 V...