实例:Jenkins构建项目参数设置教程

老板: 你会Jenkins? 我会。 先加薪两千吧。

---《吴柯的运维笔记》

01

项目构建

Jenkins系统管理

--点击系统管理-->进入管理插件

--选择可选插件-->过滤Publish over SSH-->选中并点击直接安装

02

--点击系统管理-->进入系统设置

--添加管理员邮箱

--Publish over SSH-->在Passphrase填写部署jenkins服务器的登录密码-->并增加新的远程服务器

在SSH Servers中添加以下参数

Name 名字自定义

Hostname 主机名填需要远程登录的服务器ip地址

Username 用户名填root

Remote Directory 远程服务器目录填已存在的目录

添加完点击Test Configuration 测试,出现Success说明连接成功

点击保存即可

03

构建新任务:new-job

输入任务名称-->选择构建一个自由风格的软件项目-->点击确定

选择丢弃旧的构建-->保存构建的天数3天

源码管理-->选择Git-->Repository URL填写项目地址

--Credentials点击add添加

添加用户名和密码

04

构建-->点击增加构建步骤-->选择Invoke Gradle script

Gradle Version版本选择gradle-->点击高级添加其他参数

Switches(输入构建命令:clean build)--> Root build script (输入构建工作目录,该目录为git仓库中项目文件夹名称)

再次增加构建步骤-->选择Send files or execute commands over SSH

Name选择发送jar包到所在服务器的名称

source files中填写jar所在目录名称

Exec command中写入三行脚本代码: sh -x /shell/start.sh news-1.0-SNAPSHOT.jar

保存完成配置

备注:shell脚本放在需要拉取代码的远程服务器上,这里放在ip:192.168.1.221服务器的/shell/目录下,脚本start.sh内容如下

#!/bin/bash

programjar=$1

programpid=`ps aux |grep java |grep ${programjar} |awk -F' ' '{print $2}'` #上一个进程pid

if [ "${programpid}" != "" ];then

kill -9 ${programpid}

echo "kill ${programpid}"

fi

cd /data/jar

chmod 755 ${programjar}

nohup java -jar ${programjar} > /dev/null 2>&1 &

点击立即构建

点击构建编号 --> 点击console output(查看自动构建后台日志)--> 待构建日志输出:Finished: SUCCESS(构建成功)

确保SSH:输出Transferred 1 file(s):证明该服务jar包以正确发送至目标服务器

查看jar是否运行:

Jenkins在执行shell脚本阶段显示如下时:

05

快速构建

点击新建 --> 填写项目名称 --> 在copy from中写入模板配置项目名称(如:new-job)--> 点击OK,即可从new-job中继承同样配置 --> 更改项目文件路径,即可完成快速配置

点击蓝色标题查看高级运维必看的几个内容吧:

RabbitMQ消息队列部署与配置基础

RabbitMQ用于分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

Docker安装及基本指令教程

Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎。

Git(分布式版本控制系统)配置与使用

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

原文发布于微信公众号 - 吴柯的运维笔记(wukeyy18s)

原文发表时间:2017-12-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小白安全

小白博客 kali Linux渗透测试下Vega扫描工具的使用方法

Vega是一个免费的开源扫描器和测试平台,用于测试Web应用程序的安全性。Vega可以帮助您查找和验证SQL注入,跨站点脚本(XSS),无意中泄露的敏感信息以...

51190
来自专栏ImportSource

使用Spring Boot开发一个Spring Mobile程序

1. 概述 Spring Mobile是一个基于Spring Web MVC框架扩展的一个针对不同移动终端的应用开发框架。通过它我们在适配不同终端方面,就不用费...

57670
来自专栏SpringBoot 核心技术

第二十一章:SpringBoot项目中的全局异常处理

97430
来自专栏为数不多的Android技巧

把Sublime添加到Mac右键菜单

虽然大部分的时候是使用命令行,但是有些时候我们需要在Finder里面编辑某些文件的时候,如果还是拘泥于这样,就必须打开 iTerm (幸好有Profile可以一...

83410
来自专栏C/C++基础

JSP学习心路

1.先安装JDK,在安装开发工具(MyEclipse、Eclipse或Netbeans)和tomcat,其中MyEclipse内置tomcat服务器;

23820
来自专栏行者常至

DWR的简单使用

3 标签是dwr中重要的标签,用来描述 java(服务器端) 与 javascript (客户端)的交互方式。 其中,creator和javascript...

8720
来自专栏性能与架构

realtime 库和框架概览

Websocket 库 现在大部分新版浏览器、Android、IOS 都已经支持了 Websocket,直接使用 Websocket 问题不大,那么 Webso...

37770
来自专栏北京马哥教育

使用Jenkins构建持续集成平台

前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示。自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误。...

44850
来自专栏向治洪

在Windows下搭建React Native Android开发环境

安装JDK 从Java官网下载JDK并安装。请注意选择x86还是x64版本。 推荐将JDK的bin目录加入系统PATH环境变量。 安装Android S...

29360
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Bacula备份LAMP服务器

启动并运行应用程序服务器后,下一个重要步骤就是设置备份系统。备份系统允许您创建数据的定期备份副本,并从这些备份中还原数据。由于用户错误或任何计算机系统容易出现的...

12730

扫码关注云+社区

领取腾讯云代金券