前端er,Jenkins持續化集成環境搭建

做爲一個有追求的前端er,也爲了解放雙手,加快自動化的步伐,推進項目的持續集成。固然須要知道怎麼搭建持續化集成環境了。前端

系統環境準備

模擬真實的服務器操做方式,使用虛擬機的方式來部署咱們的 Jenkins 環境java

操做環境

  • 電腦:MacBook Pro
  • 系統:macOS Mojave 10.14.1

虛擬機環境

  • 系統:CentOS Linux release 7.4.1708 (Core)
  • JDK:1.8.0
  • Jenkins:2.164.1

用到的軟件軟件

如下軟件爲我使用的軟件,能夠使用相同功能的代替git

  • Parallels Desktop:模擬器軟件
  • iTerm2:命令行工具
  • zsh:shell工具
  • Oh My ZSH:zsh擴展

系統基礎環境搭建

安裝zsh

sudo yum install -y zsh
複製代碼

安裝git

sudo yum install -y git
複製代碼

安裝oh-my-zsh

oh-my-zsh 對 git 和 zsh 存在依賴須要確保安裝的時候這兩個已經安裝。github

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 或者
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
複製代碼

安裝Oh-my-zsh

安裝Java環境

Jenkins 對 Java 環境爲強依賴,必須保證安裝 Jenkins 前,安裝了 Java 環境。shell

查詢JDK信息:vim

yum search java-1.8
複製代碼

搜索JDK1.8

安裝JDK:瀏覽器

sudo yum install -y java-1.8.0-openjdk-devel.x86_64
複製代碼

設置環境變量:bash

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64

sudo vim /etc/profile
複製代碼

設置JDK環境變量

從新加載配置文件,當即生效服務器

source /etc/profile
複製代碼

測試是否設置成功:curl

javac
複製代碼

檢查JDK安裝是否成功

安裝wget

sudo yum install -y wget
複製代碼

安裝Jenkins

導入資源源

# 添加源
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
複製代碼

安裝

Jenkins 的不一樣版本所依賴的 JDK 版本也不一樣,安裝前須要先查詢清楚,再進行安裝。

sudo yum install -y jenkins
複製代碼

安裝Jenkins

運行

開啓防火牆端口

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
複製代碼

運行Jenkins

sudo service jenkins start
複製代碼

Jenkins配置

瀏覽器打開:http://${ip}:8080

查看密碼:(密碼要本身保存到本地)

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
複製代碼

根據本身的需求選擇插件安裝的方式,這裏我選擇推薦安裝。

選擇插件

安裝Jenkins

建立管理員用戶

安裝Jenkins

配置實例,不作更改,使用推薦的地址。

安裝Jenkins

問題

白屏解決:修改Jenkins配置文件。

配置文件地址:/var/lib/jenkins

<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
</securityRealm>
複製代碼

修改成:

<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.SecurityRealm$None">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
</securityRealm>
複製代碼

2019年03月29日修改

後續流程已添加:前端er,Jenkins持續化集成Webpack項目

相關文章
相關標籤/搜索