2017-03-20 79 views
0

我建立了詹金斯。意思是,我現在有Web UI。但是文檔很少,對我來說最不清楚的事情是什麼讓Jenkins在做GitHub提交時做了什麼。我如何讓Jenkins在git commit上做任何事情?

我看到一些Git/GitHub插件,但我如何讓它們工作?或者我如何檢查他們是否在工作?最簡單的方法可能會做,但提及替代方案可能會有更好的答案。

讓我補充一點,我不希望詹金斯在GitHub組織中構建每個項目。

+1

看看這篇文章是否有所幫助 - https://learning-continuous-deployment.github.io/jenkins/github/2015/04/17/github-jenkins/ – nsane

+0

這個鏈接可能會有幫助:https:// support。 cloudbees.com/hc/en-us/articles/224543927-GitHub-webhook-configuration –

+1

你可以使用Git webhooks,如[Git Plugin page](https://plugins.jenkins.io/git)所述,或者在工作中回到「調查供應鏈管理變更」選項。 GitHub插件[文檔](https://plugins.jenkins.io/github#GitHubPlugin-GitHubhooktriggerforGITScmpolling)如何設置鉤子以觸發Jenkins中的作業。 –

回答

0

這取決於所選作業的類型。

對於多分支管道,您必須添加分支源。在那裏你指定所有者(GitHub用戶,誰擁有回購)。選擇/添加GitHub用戶的憑據(例如,用戶名和密碼)。選擇存儲庫。然後點擊保存。

您還必須將Jenkinsfile添加到回購的根目錄,例如,

pipeline { 
    agent any 
    stages { 
     stage('Build') { 
      steps { 
       echo 'Building...' 
      } 
     } 
    } 
} 

做一個推動,你會看到你的構建建設歷史。

對於管道工作,你理應需要檢查「GitHub上項目」,在「項目URL」文本字段(例如,https://github.com/rails/rails)填寫,並勾選「GitHub的鉤觸發GITScm投票」。但我沒有讓它工作。

對於自由泳項目,你必須檢查「GitHub上的項目」複選框,指定「項目URL」(喜歡,https://github.com/rails/rails),選擇的Git源代碼管理的事情,指定倉庫URL(如,[email protected] :rails/rails.git),併爲Jenkins添加/選擇證書以便能夠檢出回購。

您需要的最後一件東西是「帶有私鑰的SSH用戶名」證書。一種方法是在jenkins用戶下生成SSH密鑰對(ssh-keygen)。指定用戶名的GitHub用戶帳戶的名稱,該帳戶有權訪問回購站。和「從詹金斯大師〜/ .ssh」的私鑰。

然後選中「用於GITScm輪詢的GitHub鉤子觸發器」複選框。此外,您可以添加構建步驟以確保其正常工作。比如,「執行shell」和「echo test」命令。

相關問題