创建Jenkins 打多平台集合包
要求
- windows/linux 平台分别在两台jenkins机器上打包之
- 放到同一个目录压缩并且发布
- 支持输入commit 打指定commit版本包
实现
- windows 打完之后同步到linux 指定目录下
- linux 打完之后进行组合
- windows 设置远程触发打包,支持参数
- linux 添加打包参数,commit_id
关键代码
linux 判断是否有commit 输入:
if [ -n "$commit_id" ];then
commitexsit=$(git log | grep $commit_id)
if [ -z "$commitexsit" ]; then
echo "commit is not exsit" 1>&2
exit 1
fi
{
git branch -D $commit_id
git checkout $commit_id -b $commit_id
GIT_COMMIT=$commit_id
}||{
git checkout $commit_id -b $commit_id
GIT_COMMIT=$commit_id
}
fi
curl -X POST "http://user_name:passwd**@10.*.*.*:*/view/**/job/**/buildWithParameters?token=Win_Dwfiletrans_1_0&commit_id=${commit_id}"
windows 判断是否需要打commit:

本文介绍了如何使用Jenkins在Windows和Linux平台上分别打包,并将结果整合到一起,同时支持通过commit ID指定打包版本。主要内容包括设置远程触发、传递参数以及关键代码示例,特别提到了路径处理和远程触发参数的注意事项。
最低0.47元/天 解锁文章
1719

被折叠的 条评论
为什么被折叠?



