前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实例:Jenkins构建项目参数设置教程

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

作者头像
吴柯
发布2018-04-16 14:55:22
3.1K0
发布2018-04-16 14:55:22
举报

老板: 你会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是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吴柯的运维笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档