iT邦幫忙

2022 iThome 鐵人賽

DAY 2
2
DevOps

從零開始的 Jenkins 之旅系列 第 2

第二天 Jenkins 之旅: Welcome to Jenkins!

  • 分享至 

  • xImage
  •  

前言

由於此次鐵人賽的重點是讓大家 Jenkins 的使用方式而非安裝方式,故先省略安裝 Jenkins 的步驟,等之後如果有時間會補上安裝步驟教學。

進入 Jenkins GUI

在正確安裝完 Jenkins 後,如果過程沒有問題的話,理論上打開 Jenkins UI 應會看到以下的登入畫面,在輸入正確的帳號密碼後即可進入主畫面。

GKE jenkins login page

GKE jenkins first page

點選位於主畫面左上角的 New Item 會進入到設定 Jenkins Job 的介面

GKE jenkins job setting page

Jenkins Job 種類

  • Freestyle project
  • Pipeline
  • External Job
  • Muti-configuration project
  • Folder
  • Multibranch Pipeline
  • Organization Folder

(Jenkins Job 種類會因為是否有裝 Plugin 有增減)

這次主要會以 Jenkins Pipeline 作為主要範例對象,所以請確保 Jenkins 上有確實安裝 Pipeline Plugin =)

設定第一個 Pipeline

Jenkins Pipeline provides an extensible set of tools for modeling simple-to-complex delivery pipelines "as code". The definition of a Jenkins Pipeline is typically written into a text file (called a Jenkinsfile) which in turn is checked into a project’s source control repository.

https://www.jenkins.io/doc/pipeline/tour/hello-world/

Jenkins Pipeline 是一個可以利用 Jenkinsfile 來對自動化行為進行設定的一個 Jenkins 的擴展工具。在設定 Pipeline 名稱並點選下方確認鍵後,即會進入設定 Pipeline 的介面,我們滑到頁面底端可以看見一個輸入框,可以在裡面直接在線撰寫 Jenkinsfile。

Pipeline script

// 範例 Jenkinsfile
pipeline {
    agent any // 不指定執行 agent
    stages { // 開始宣告 Pipeline 流程
        stage('ithome 2022 pipeline') {
            // 行為宣告
            steps {
                echo 'Hello Ben ~'
            }
        }
    }
}

在輸入框中貼上上述 Jenkinsfile 代碼後按下 Save後,會回到下列 Pipeline ithome-day2-my-first-job 的設定畫面。

day2 pipline root page

再按下左邊選單的 Build Now後, Jenkins 就會開始執行我們宣告的 Pipeline 流程。

day2 pipeline first complete job

小結

今天我們成功的完成了第一個 Jenkins Pipeline,明天會先如何管理我們的 Jenkinsfile,再來開始介紹 JenkinsFile 的語法。

Reference


上一篇
第一天 Jenkins 之旅:參賽簡介
下一篇
第三天 Jenkins 之旅: 管理你的 Jenkinsfile
系列文
從零開始的 Jenkins 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言