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 [email protected]: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