Jenkins安裝---Linux發(fā)行版

一、Debian/Ubuntu

在Debian和基于Debian發(fā)行版(ubuntu)的Linux上可以使用apt命令來安裝Jenkins

1.1 長(zhǎng)期支持版

長(zhǎng)期支持版 每12周發(fā)布一個(gè)版本,是Jenkins的穩(wěn)定版??梢詮?a target="_blank">debian-stable apt repository安裝:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
    /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

1.2 Weekly release

Weekly release每周發(fā)布一個(gè)版本,用來修復(fù)bug和新增功能??梢詮?debian apt repository安裝:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian binary/ > \
    /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

如果安裝過程中報(bào)如下錯(cuò)誤:

jenkins : Depends: daemon but it is not installable

需要增加"universe" apt repository執(zhí)行以下命令:

sudo add-apt-repository universe

安裝包會(huì)執(zhí)行以下操作:

  • 設(shè)置Jenkins開機(jī)啟動(dòng),啟動(dòng)文件在 /etc/init.d/jenkins
  • 以Jenkins用戶啟動(dòng)服務(wù)
  • Create a ‘jenkins’ user to run this service.
  • 日志輸出到/var/log/jenkins/jenkins.log
  • 配置文件在 /etc/default/jenkins,比如JENKINS_HOME

1.3 安裝Java

Jenkins的運(yùn)行依賴Java環(huán)境,所以需要安裝Java,有許多Java的實(shí)現(xiàn),這里選擇OpenJDK

  • 更新apt源
sudo apt update
  • 搜索可用的安裝包
sudo apt search openjdk
  • 安裝對(duì)應(yīng)的包
sudo apt install openjdk-8-jdk
  • 確認(rèn)安裝包
java -version

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

二、Fedora

Fedoa通過dnf命令安裝Jenkins。首先需要安裝Jenkins的源。

2.1 Long Term Support release

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo dnf upgrade
sudo dnf install jenkins java-devel

2.2 Weekly release

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo dnf upgrade
sudo dnf install jenkins java-devel

Start Jenkins

  • 啟動(dòng)方式
sudo systemctl start jenkins
  • 查看啟動(dòng)狀態(tài)
sudo systemctl status jenkins
  • 如果一切正常,輸出如下
Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running) since Tue 2018-11-13 16:19:01 +03; 4min 57s ago

如果啟動(dòng)了firewall,需要添加Jenkins的端口到防火墻:

YOURPORT=8080
PERM="--permanent"
SERV="$PERM --service=jenkins"

firewall-cmd $PERM --new-service=jenkins
firewall-cmd $SERV --set-short="Jenkins ports"
firewall-cmd $SERV --set-description="Jenkins port exceptions"
firewall-cmd $SERV --add-port=$YOURPORT/tcp
firewall-cmd $PERM --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

三、Red Hat / CentOS

通過yum命令來安裝Jenkins。

3.1 Long Term Support release

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade
sudo yum install jenkins java-1.8.0-openjdk-devel
sudo systemctl daemon-reload

3.2 Weekly release

A new release is produced weekly to deliver bug fixes and features to users and plugin developers. It can be installed from the redhat yum repository.

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum upgrade
sudo yum install jenkins java-1.8.0-openjdk-devel
sudo systemctl daemon-reload

3.3 Start Jenkins

  • 啟動(dòng)命令
sudo systemctl start jenkins
  • 查看啟動(dòng)狀態(tài)
sudo systemctl status jenkins
Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running) since Tue 2018-11-13 16:19:01 +03; 4min 57s ago
...

同樣的,如果啟動(dòng)了firewall,需要添加相應(yīng)的防火墻策略:

YOURPORT=8080
PERM="--permanent"
SERV="$PERM --service=jenkins"

firewall-cmd $PERM --new-service=jenkins
firewall-cmd $SERV --set-short="Jenkins ports"
firewall-cmd $SERV --set-description="Jenkins port exceptions"
firewall-cmd $SERV --add-port=$YOURPORT/tcp
firewall-cmd $PERM --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai閱讀 2,066評(píng)論 0 3
  • 原文發(fā)表于 2018 最佳 Linux 發(fā)行版排行榜——開源工場(chǎng),經(jīng)授權(quán)發(fā)表于簡(jiǎn)書 很多新接觸 Linux的朋友都...
    開源工場(chǎng)閱讀 4,448評(píng)論 0 29
  • 1. 背景 在研發(fā)中,需要配置 CI/CD環(huán)境, jenkins 是很常用的持續(xù)集成工具。 2. 安裝 jenki...
    張?jiān)骑wVir閱讀 594評(píng)論 0 0
  • 官網(wǎng):https://jenkins.io/zh/doc/pipeline/tour/getting-starte...
    mn_li閱讀 513評(píng)論 0 0
  • 久違的晴天,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,822評(píng)論 16 22

友情鏈接更多精彩內(nèi)容