1. 整合jenkins和阿里雲code倉庫
1.1. 為code倉庫添加SSH密鑰
# 查看服務器公鑰
[root@localhost ~]# cat /root/.ssh/id_rsa.pub
# 將服務器公鑰添加到阿里雲code
阿里雲code登錄地址: https://code.aliyun.com/
管理控制台 - - 設置 - - SSH公鑰 - - 增加SSH密鑰
1.2. 為jenkins添加全局憑證
# 查看服務器私鑰
[root@localhost ~]# cat /root/.ssh/id_rsa
# 將私鑰添加到jenkins全局憑證
2. Code添加webhooks自動觸發jenkins
- 在jenkins的系統設置-全局安全設置中,取消勾選Prevent Cross Site Request Forgery exploits
- 在jenkins的插件管理中,搜索webhook插件Generic Webhook Trigger Plugin並安裝。
2.1. jenkins任務生成token
2.2. 將生成的token添加到Generic Webhook Trigger
(此為一種認證,code根據token將請求發送給jenkins的指定任務)
2.3. 將webhook添加到code上
https://jenkins.xxxxxx.com/generic-webhook-trigger/invoke?token=2cffc099c6c79b5b770092b1951adda7
完成以上操作后,當開發人員提交代碼后,code通過webhooks自動觸發jenkins指定任務;
Jenkins任務執行可以添加編譯\打包\發布等操作,本人偏向於用腳本完成后續打包部署操作;