做爲一個有追求的前端er,也爲了解放雙手,加快自動化的步伐,推進項目的持續集成。固然須要知道怎麼搭建持續化集成環境了。前端
模擬真實的服務器操做方式,使用虛擬機的方式來部署咱們的 Jenkins 環境java
如下軟件爲我使用的軟件,能夠使用相同功能的代替git
sudo yum install -y zsh
複製代碼
sudo yum install -y git
複製代碼
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 -)"
複製代碼
Jenkins 對 Java 環境爲強依賴,必須保證安裝 Jenkins 前,安裝了 Java 環境。shell
查詢JDK信息:vim
yum search java-1.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
複製代碼
從新加載配置文件,當即生效服務器
source /etc/profile
複製代碼
測試是否設置成功:curl
javac
複製代碼
sudo yum install -y wget
複製代碼
# 添加源
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
複製代碼
開啓防火牆端口
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
複製代碼
運行Jenkins
sudo service jenkins start
複製代碼
瀏覽器打開:http://${ip}:8080
查看密碼:(密碼要本身保存到本地)
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
複製代碼
根據本身的需求選擇插件安裝的方式,這裏我選擇推薦安裝。
建立管理員用戶
配置實例,不作更改,使用推薦的地址。
白屏解決:修改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>
複製代碼
後續流程已添加:前端er,Jenkins持續化集成Webpack項目