持续集成(三):Freestyle Job
Freestyle Job
在页面添加模块配置项和参数就可以完成配置。但是每个Freestyle job只能实现一个任务功能,也就是只能做一件事情,而且Freestyle job的配置无法代码化,也就是无法通过代码来实现Freestyle job的功能,另外这种任务没有版本控制,也就是一个Freestyle job被修改后,你无法知道之前是什么样的。它的特点就是方便配置,但是不利于项目管理和维护。
创建一个Freestyle job任务
设置参数
设置GIT仓库和凭据
这里配置了Jenkins免密访问Gitlab,配置方式就是在Jenkins主机上生成一对秘钥,然后登录Gitlab(一般是通过管理员登录),然后点击管理员的设置,把在Jenkins上生成的SSH KEY添加进去。
添加一个Shell的构建
#!/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 environment 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..."
echo "current deployment environment is $deploy_env"
这句中的$deploy_env
就是引用之前设置的参数变量,echo "the build is $version"
中的$version
也是一样。
脚本的含义就是输出一些内容到test.properties
,然后检查这个文件是否存在。
设置好之后点击界面下面的Save
。