Jenkins上传代码到gitee零碎笔记

Jenkins 上传git代码到gitee

在 docker jenkins容器中,通过 ssh-keygen -t rsa 命令生成 公钥

1
cat ~/.ssh/id_rsa.pub

将公钥加入到 gitee 个人资料中的管理公钥中添加 公钥

按照参考的文章,新安装的Jenkins插件有

  1. git
  2. Gitee
  3. Credentials Plugin

场景: 局域网的gitlab一个仓库的代码同步到 gitee上的一个仓库

任务的git仓库配置如下:

任务的 execute ssh代码 :

因为同步的是 develop 分支,所以写的ssh 都是用的 develop分支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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

references