一、jenkins安裝

2020-12-16 華語在線

查看伺服器版本

cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

安裝java

yum install java

但對於centos有個問題,不可以安裝成gcj(GNU Compiler for the Java Programing Language),導致jenkins不工作,如果查看java版本類似如下,需要卸載,安裝其他版

java -version

java version "1.5.0"

gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)

這時我們卸掉重新安裝

yum remove java

4.搜索openJDK版本

yum search openjdk

#java-1.7.0-openjdk-src.x86_64: OpenJDK Source Bundle

#java-1.8.0-openjdk.x86_64: OpenJDK Runtime Environment

#java-1.8.0-openjdk-accessibility.x86_64: OpenJDK accessibility connector

5.安裝openJDK

#安裝`1.8.0`的yum install java-1.8.0-openjdk

安裝jenkins

# 拉取庫的配置到本地對應文件sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

# jenkins.repo內容是這樣

[jenkins]

name=Jenkins-stable

baseurl=http://pkg.jenkins.io/redhat-stable

gpgcheck=1

# 導入公鑰

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

# 安裝jenkins#`-y`參數:回答全部問題為是

sudo yum -y install jenkins# 更新jenkinsyum update jenkins

二、熟悉jenkins配置

系統配置文件cat /etc/sysconfig/jenkins | more可以獲得幾個重要配置項目信息

JENKINS_HOME="/var/lib/jenkins",存放jenkins 配置及工作文件JENKINS_PORT="8080",jenkins默認8080埠

2.配置文件夾

# 這個位置挺重要ls /var/lib/jenkins

3.日誌

logs相關兩個位置:/var/lib/jenkins/logs有logs,暫時看來沒記錄啥,以後再追。

/var/log/jenkins/jenkins.log,記錄了插件安裝等日誌,失敗信息原因等很清晰,重要

三、啟動&配置

1.啟動服務

# service jenkins start

systemctl start jenkins

# 重啟systemctl restart jenkins

2.瀏覽器訪問 IP位址:8080

3.獲取管理員密碼

按提示,去/var/lib/jenkins/secrets/initialAdminPassword,複製貼進去continue

4.選擇安裝方式

默認推薦吧,左邊的。第二個自定義插件,如果知道需要什麼插件,插件都是幹嘛的,再選custom吧

卸載jenkins在某次自動安裝插件時異常了一大片,刷新也沒出現下一步,等待許久無果,刪了重裝rpm -e jenkins

這時會有一些殘留的文件分散在各地

find/-iname jenkins | xargs -n 1000 rm -rf

三、配置項目

我們首先來配置Publish Over SSH

該插件主要是通過SSH連接其他Linux機器,遠程傳輸文件及執行Shell命令。

公共配置

Passphrase:密碼(key的密碼。如果有設置)

Path to key:key文件(私鑰)的路徑

Key:將私鑰複製到這個框中

Disable exec:禁止運行命令

注意:一般來說,我們會採用同每一個SSH Server單獨配置的方式,因此公共配置部分一般不進行設置

私有配置

SSH Server Name:標識的名字,可隨便取

HostName:需要連接ssh的主機名或IP位址

Username:SSH連接所使用的用戶名

Remote Directory:用SSH連接後的遠程根目錄,這個目錄是必須存在的,Jenkins不會自動創建目錄。Jenkins會將文件遠程複製到該目錄。(注意:SSH連接的用戶需要有權限才可以創建、刪除、移動文件及文件夾)

Use password authentication, or use a different key:使用密碼認證或密鑰認證

私有配置的高級

Port:SSH連接埠號(默認為22)

Timeout (ms):連接超時的時間,單位以毫秒計算

Disable exec:禁止exec執行命令

Test Configuration:測試配置是否成功

提交docs文檔

相關焦點

  • Docker安裝Jenkins+Shell腳本自動化部署項目
    Jenkins是一款開源的CI&CD軟體, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。Jenkins基於Java環境,可以部署在windows/Mac OS/linux上,通過其網頁可視化界面可以輕鬆操作Jenkins。
  • 如何在 Kubernetes 上配置 Jenkins?
    作為一款被廣泛使用的開源CI伺服器,Jenkins提供了數百個插件,能夠為我們項目的構建、部署和自動化提供有力支持。接下來,我們將:1.使用minikube創建一個Kubernetes集群(這步不是必須的,如果你已經有Kubernetes集群了的話,可以跳過這一步)。2.為Jenkins創建命名空間和持久卷。
  • 手把手教你利用Docker+jenkins部署你的網站
    >sudo apt-get update1.1 安裝的時候無法安裝,執行刪除鎖sudo rm /var/lib/dpkg/lock2 安裝Dockersudo apt-get install docker
  • 手把手教你在Linux下搭建Jenkins實現自動部署
    Jenkins可以作為獨立應用程式安裝,也可以作為Java servlet容器(如Apache Tomcat)中的servlet安裝,也可以作為Docker容器運行。本文介紹了如何在Ubuntu 20.04上安裝Jenkins作為一個獨立的服務。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    .jar"]這一切都準備完畢之後,我們把項目push到上一節搭建好的GitLab中。安裝Jenkins6.1.1. 下載Docker鏡像docker pull jenkinsci/blueocean6.1.2.
  • Jenkins 憑證管理 - 看這一篇就夠了~
    在Jenkins中添加/配置credentials,Pipeline項目就可以使用 credentials 與三方應用交互Credential 類型參考: https://jenkins.io/zh/doc/book/using/using-credentials/Jenkins可以存儲以下類型的
  • 手把手教你用 Jenkins+K8S 打造流水線環境
    解鎖 Jenkins 後,插件安裝頁面出現,點擊 Install suggested plugins 即可。 這個過程會耗時一段時間。 Kubernetes,點擊 安裝,安裝完成後重啟 Jenkins 。
  • 微服務下的持續集成-Jenkins自動化部署GitHub項目
    @目錄一、前言二、DevOps概念三、為什麼要做持續集成四、常見雲服務五、手動部署Jenkins 5.1 準備工作5.2 下載:https://jenkins.io/zh/download/要是下載不下來的小夥伴,也可以用過百度雲下載: https://pan.baidu.com/s/1ZqX_3JUsQ88_hJuJZhkXrw提取碼:w1vj5.3 啟動下載好我們的 jenkins.war
  • Jenkins持續集成
    1.1.3 本項目持續集成流程2.2 搭建環境2.1 安裝 JenkinsJenkins是一個領先的開源自動化伺服器,可用於自動化構建,測試,部署軟體等相關任務。官網地址:https://jenkins.io安裝方法見「Jenkins安裝文檔」。2.2 安裝GitLabGitLab 是一個用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。
  • Jenkins 多環境 CI/CD 架構設計
    >另外:也可以根據需要加入gitlab自動觸發構建、自動化測試、釘釘通知、郵箱通知等需求最終效果圖一鍵發布一鍵回滾Jenkins相關目錄設計----jenkins-exjenkins構建時使用到的目錄------software Jenkins安裝目錄--------master--------slave------backup jenkins備份目錄--------master
  • Docker+jenkins小知識,講解通俗易懂,有必要收藏
    有些人可能會想,持續構建很熟悉基本上也就是基於jenkins,沒錯jenkins確實是目前持續集成中最為流程也比較常見的一種解決方案,不過我們今天並不是僅僅單純地講jenkins,而是想再引入另外一個比較新穎也比較火的概念,也就是docker,對於熱點概念比較熟悉的朋友對docker並不陌生,這幾乎是近期最熱點的一門技術之一。
  • 使用Kubernetes 和 Jenkins 創建一個 CI/CD 流水線
    你可以使用 Docker Registry,一款基於雲的產品它提供了 ECR,GCR, 甚至一個定製的系統。一個 GitHub 帳號。儘管我們在這個例子中使用 GitHub,程序使用其他倉庫同樣可以,例如少量修改後的 Bitbucket。
  • jenkins自動部署本地項目,並發布到maven私服倉庫中
    第一步:下載jenkins的war包第二步啟動jenkins兩種方式1:DOS窗口或者shell命令到jenkinswar包路徑 java -jar jenkins.war --httpPort=8080
  • Jenkins CLI 命令行 v0.0.27
    大家可以訪問下面的交互式教程:https://www.katacoda.com/jenkins-zh🚀 功能 支持構建插件工程 (#355) @LinuxSuRen 增加用於清空 Jenkinsfile 中的空白字符的參數 (#363) @LinuxSuRen 支持傳遞給自定義 Jenkins 配方的參數
  • Jenkins之聲明式pipeline基礎
    精華推薦:重磅發布 - 自動化框架基礎指南pdf介紹Jenkins 2.0的到來,pipline進入了視野,jenkins2.0的核心特性。也是最適合持續交付的feature。例如, input被視為 input()對於聲明式pipeline語法更多信息,可以參見官方文檔:https://jenkins.io/zh/doc/book/pipeline/syntax/#聲明式流水線
  • Jenkins Pipeline實例
    流水線提供了一組可擴展的工具,用於通過流水線 DSL 將簡單到複雜的交付流水線建模為「代碼」。 1、什麼是 pipeline pipeline 是 jenkins 的一套插件,用於定義 CD 流程,彈性,可管理。
  • Jenkins 支持 Github APP 身份驗證了
    1開始使用安裝 GitHub Branch Source 插件,確保版本為 2.7.1 或更高。注意:您獲得的 API 令牌僅有效一小時,請勿在流水線開始時獲得它,並假設它一直有效示例:讓我們通過流水線向 Jenkins 提交檢查運行:
  • Jenkins與GitLab CI/CD的深入評估和比較
    不過,在G2(https://www.g2.com/products/jenkins/reviews)上,Jenkins的平均分為4.3星,有288條評論;而GitLab CI/CD的評分為4.4星,有270條評論。兩者可謂勢均力敵。我們曾為兩者發起過一項調查,下圖是大家的投票結果。其中在「其他工具」中提及最多的便是GitLab CI/CD。
  • 阿里爆款Jenkins+K8s筆記終於全網開源了
    攻城獅本地開發,開發完成後提交代碼到代碼倉庫,自動觸發jenkins進行持續集成與部署,部署完成會收到結果郵件。項目運行過程中可通過日誌系統查看程序日誌,有異常會觸發監控系統發送報警。從編碼到上線後結果反饋都可以攻城獅自主完成,形成完整閉環,完整流程的工具鏈及協助異常情況的處理,工作量減少了,效率也高了。
  • Jenkins 從持續交付基金會畢業
    詳情可以查看官方公告:https://cd.foundation/announcement/2020/08/04/cd-foundation-announces-jenkins-graduation