Jenkins 上传git代码到gitee
在 docker jenkins容器中,通过 ssh-keygen -t rsa
命令生成 公钥
cat ~/.ssh/id_rsa.pub
将公钥加入到 gitee 个人资料中的管理公钥中添加 公钥
按照参考的文章,新安装的Jenkins插件有
- git
- Gitee
- Credentials Plugin
场景: 局域网的gitlab一个仓库的代码同步到 gitee上的一个仓库
任务的git仓库配置如下:
任务的 execute ssh代码 :
因为同步的是 develop
分支,所以写的ssh 都是用的 develop
分支
#!/bin/sh
cd ${WORKSPACE}
# git checkout -b develop
git checkout develop
# 查询当前所在的分支
git branch
#git pull origin develop
# 将本地的修改提交
git add .
git commit -m "jenkins ci push file to gitee develop branch"
#git pull gitee develop
#第一次的时候,添加 gitee的远程仓库地址
#git remote remove gitee
#git remote add gitee git@gitee.com:test/test.git
#git pull gitee develop
# 强制推送本地代码到远程
git push -f gitee develop
git status
Jenkins 任务触发另外一个任务
在任务的配置中的Post-build Actions
中 点击 Add post-build action
,选择 Build other projects
这样,在当前的jenkins任务 执行了之后,就会触发另外一个Jenkins任务的执行。
场景: 我有两个任务都是通过 webhook 进行触发的,第1个任务 可以成功触发,第2个任务触发提示 Http 500,只好使用以上的方法进行处理。
Jenkins 参数说明
https://www.dazhuanlan.com/2019/09/28/5d8ed1efe401d/
https://www.cnblogs.com/YatHo/p/7856556.html