做为一个有追求的前端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项目