【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-8~4-10 Jenkins下常用模块集成

一、Jenkins Linux shell集成

1.1、创建一个shell-freestyle-job的自由风格的软件项目

在这里插入图片描述

1.2、添加描述信息

在这里插入图片描述

1.3、添加Shell脚本

Shell脚本

#!/bin/sh

user=`whoami`

if [ $user == 'deploy' ]
then
	echo "Hello,my name is $user"
else
	echo "Sorry,I am not $user"
fi

ip addr

cat /etc/system-release

free -m

df -h

py_cmd=`which python`

$py_cmd --version

在这里插入图片描述

1.4、点击立即构建,测试shell是否成功

在这里插入图片描述
在这里插入图片描述

二、Jenkins 参数集成

2.1、创建一个parameter-freestyle-job的自由风格的软件项目

在这里插入图片描述

2.2、添加描述

在这里插入图片描述

2.3、添加参数

2.3.1、选项参数

在这里插入图片描述

2.3.2、文本参数

在这里插入图片描述

2.3.3、布尔值参数

在这里插入图片描述

2.3.4、密码参数

在这里插入图片描述

2.4、添加构建脚本

#!/bin/sh

echo "Current deploy environment is $deploy_env"
echo "The build is $version"
echo "The password is $pass"

if [[ $bool ]]; 
then
	echo "Request is approved"
else
	echo "Request is rejected"
fi

在这里插入图片描述

2.5、测试构建

点击左侧的Build with parameters
在这里插入图片描述
点击开始构建后,看到构建成功,然后点击左下角的小圆球查看控制台输出
在这里插入图片描述
在这里插入图片描述

三、Jenkins Git集成

3.1、创建一个git-freestyle-job的自由风格的项目

在这里插入图片描述

3.2、添加描述信息

在这里插入图片描述

3.3、添加git

从Gitlab上复制HTTP格式的地址
在这里插入图片描述
黏贴到URL中之后需要选择凭证,凭证为之前设置的。
在这里插入图片描述
正确状态如下
在这里插入图片描述
最后点击保存并退出。

3.4、执行构建

点击立即构建。
在这里插入图片描述
构建成功,点击下面的蓝色小球查看控制台输出。
在这里插入图片描述
可以看到Git下载成功。
在这里插入图片描述

四、Jenkins Maven集成

4.1、Maven下载与安装

Maven下载地址
鼠标右键选择复制链接地址
在这里插入图片描述

# 下载Maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
# 解压安装包,解压到指定的opt目录下
tar -zxvf apache-maven-3.6.2-bin.tar.gz -C /opt
# 进入解压包
cd /opt/apache-maven-3.6.2/bin/
# 校验maven是否安装成功
./mvn --version

在这里插入图片描述

4.2、新建一个maven-freestyle-job的自由风格任务

在这里插入图片描述

4.3、添加描述信息

在这里插入图片描述

4.4、添加Git

从Gitlab私服上复制一个测试项目的git地址
在这里插入图片描述
确保git部分配置正确。
在这里插入图片描述

4.5、配置构建

接下来,在构建中选择下图中的选项。
在这里插入图片描述
在这里插入图片描述
配置完成后点击保存。

4.6、配置maven和java

在这里插入图片描述
取消自动安装
在这里插入图片描述

4.6.1、配置JDK

在这里插入图片描述
在这里插入图片描述

4.6.2、配置MAVEN

在这里插入图片描述
在这里插入图片描述

4.7、修改job中的maven

修改为上面配置的版本。
在这里插入图片描述

4.8、执行构建

点击立即构建后,构建成功,点击左下角的蓝色小圆球,查看控制台输出。
在这里插入图片描述
如下图,可以看到已经构建成功,并且将编译后的war包放在了红色框中的位置。
在这里插入图片描述

五、Jenkins Ansible集成

5.1、Jenkins主机下的Ansible环境搭建

5.1.1、在Python3.6环境下安装Ansible

此处的搭建过程和之前的Ansible部分的搭建基本一致,详见【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第三章 3-3 Ansible配合virtualenv安装配置

5.1.2、配置与目标主机的密钥认证

这里需要使jenkins主机对testbox主机的ssh访问可以免密码登陆,这就需要配置jenkins主机对testbox主机的凭证。
配置与目标主机的密钥认证

5.2、ansible-freestyle-job任务的创建

5.2.1、创建任务

在这里插入图片描述

5.2.2、编写描述

在这里插入图片描述

5.2.3、编写shell构建语句

#!/bin/sh


# 关闭命令行扩展环境
set +x

source /home/deploy/.py3-a2.5-env/bin/activate
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q

cd /home/deploy
ansible --version
ansible-playbook --version

cat testservers

ansible -i testservers testserver -m command -a "ip addr"

set -x

在这里插入图片描述
点击保存完成配置。
其中testservers文件为自己手动上传的一份测试文件
在这里插入图片描述

5.2.4、测试构建

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值