Build with Parameters
查看
现在我们将 GitLab 远程仓库中的 index.html
进行修改,再次进行发布
回退
查看
通过发布时备份,回滚时选定备份文件进行回滚
case $Status in
Deploy)
echo “发布前进行打包备份…”
echo “Status:$Status”
Path=“${WORKSPACE}/bak”
if [ -d $Path ]
then
echo “This Directory Already Exists”
else
mkdir -p $Path
fi
cd ${WORKSPACE}
tar czf bak/ J O B N A M E − {JOB_NAME}- JOBNAME−{BUILD_NUMBER}.tar.gz * --exclude=bak
find $Path -mtime 1 -name “*.tar.gz” -exec rm -rf {} ;
scp ${WORKSPACE}/index.html root@192.168.1.3:/var/www/html/
echo “Deploy Success”
;;
Rollback)
cd ${WORKSPACE}/bak
tar xf J O B N A M E − {JOB_NAME}- JOBNAME−{Version}.tar.gz
scp ${WORKSPACE}/bak/index.html root@192.168.1.3:/var/www/html/
;;
*)
exit
;;
esac
Build with Parameters
查看
现在我们将 GitLab 远程仓库中的 index.html
进行修改,再次进行发布
回退
查看
===================================================================================
Dashboard ——>
Manage Jenkins ——>
Configure System
查看
当 Build 失败时,查看邮箱
===================================================================================
- 注意:需要安装
SSH
插件
添加凭据
配置项目
- 注意:使用 SSH 插件配置时,Command 命令会在指定的 SSH 主机上运行。
- 注意:当使用 SSH 来进行管理时,需要将 Jenkins 上的公钥部署到被管理端上。
[root@Jenkins ~]# yum -y install ansible