【Jenkins+Ansible+Gitlab 自动化部署三剑客】学习笔记-第四章 4-6~4-7 Jenkins Job的编码规范和构建配置

一、Freestyle Job的编码规范和构建配置

1.1、创建一个freestyle任务

在这里插入图片描述

1.2、编辑描述信息

在这里插入图片描述

1.3、添加参数配置

在这里插入图片描述

1.4、源代码管理

登录之前的gitlab
在这里插入图片描述
进入到test-repo,拷贝git的地址
在这里插入图片描述
将仓库地址复制到源码管理配置中,但是出现了下面的错误。
在这里插入图片描述
我们需要去系统管理下面的全局工具配置中配置下面的。
在这里插入图片描述
但是在配置上后,会出现下面的报错,这是由于Git的版本不是最新的导致的。
在这里插入图片描述
参照下面的链接,安装配置最新的Git。
Linux下安装最新版的Git
安装配置后,可以看到已经没有报错了。
在这里插入图片描述

1.5、Build配置

#!/bin/sh:指定命令的类型为shell命令
export:引入环境变量

#!/bin/sh
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin"

# Print env variable
echo "[INFO] Print env variable"
echo "Current deployment envrionment is $deploy_env" >> test.properties
echo "The build is $version" >> test.properties
echo "[INFO] Done..."

# Check test properties
echo "[INFO] Check test properties"
if [ -s test.properties]
then
  cat test.properties
  echo "[INFO] Done..."
else
  echo "test.properties is empty"
fi

echo "[INFO] Build finished..."

在这里插入图片描述

1.6、Job构建工作

点击下图左侧红色框中的按钮,进入到构建参数配置页面,在设置了确定的配置参数的情况下,点击“开始构建”按钮开始构建。在这里插入图片描述
点击后可以看到下面展示的信息,说明构建成功。
在这里插入图片描述
点击左边的蓝色圆球,进入到控制台输出界面
在这里插入图片描述
在这里插入图片描述
进入到之前的配置界面的构建中,修改之前的shell脚本。
在这里插入图片描述
保存后,重新按上面的步骤构建,查看控制台输出,在test.properties文件中成功输出了相关参数。
在这里插入图片描述

二、Pipeline Job的编码规范与构建配置

2.1、Pipeline简介

2.1.1、pipeline基础架构

在这里插入图片描述

2.1.2、agent区域

在这里插入图片描述

2.1.3、environment区域

在这里插入图片描述

2.1.4、script区域

在这里插入图片描述

2.1.5、常用steps区域

在这里插入图片描述

2.2、Pipeline Job构建配置

2.2.1、新建一个pipeline job

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

2.2.2、添加描述信息

在这里插入图片描述

2.2.3、编写pipeline脚本

#!groovy

pipeline {
	agent {node {label 'master'}}

	environment {
		PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"
	}

	parameters {
		choice(
			choices: 'dev\nprod',
			description: 'choose deploy environment',
			name: 'deploy_env'
		)
		string (name: 'version', defaultValue: '1.0.0', description: 'build version')
	}

	stages {
		stage("Checkout test repo") {
			steps{
				sh 'git config --global http.sslVerify false'
				dir ("${env.WORKSPACE}") {
					git branch: 'master', credentialsId: "edc4ee8c-db9a-4d09-bed6-5747da58d83b", url: 'http://192.168.2.200:8091/root/test-repo.git'
				}
			}
		}
		stage("Print env variable") {
			steps {
				dir ("${env.WORKSPACE}") {
					sh """
					echo "[INFO] Print env variable"
					echo "Current deployment environment is $deploy_env" >> test.properties
					echo "The build is $version" >> test.properties
					echo "[INFO] Done..."
					"""
				}
			}
		}
		stage("Check test properties") {
			steps {
				dir ("${env.WORKSPACE}") {
					sh """
					echo "[INFO] Check test properties"
					if [ -s test.properties ]
					then
						cat test.properties
						echo "[INFO] Done..."
					else 
						echo "test.properties is empty"
					fi
					"""

					echo "[INFO] Build finished..."
				}
			}
		}
	}
}

把上面的脚本复制黏贴到下图中,点击保存。
在这里插入图片描述

2.2.4、测试构建

点击构建命令去构建脚本。但是构建失败。构建失败的原因是git命令不存在。
在这里插入图片描述
针对这个问题,在下图中,已经修改了git的命令路径。说明在jenkins的git配置上应该是没有问题的。
在这里插入图片描述
检查之前编写的pipeline脚本,发现是下面的变量参数上没有添加git的路径,导致下面的shell语句在执行的时候找不到命令路径。
在这里插入图片描述
修改后
在这里插入图片描述
重新执行构建命令,构建成功!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了76 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_38657051/article/details/100986888