目前主流网站部署方法,通过Jenkins工具平台实现全自动部署+测试,是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins非常易于安装和配置,简单易用
jenkins
由于 Jenkins
属于一个 JAVA
代码,需要java容器才能运行jenkins,所以需要安装JDK+Tomcat
下载对应的 RPM
包 https://pkg.jenkins.io/redhat-stable/
rpm -ih jenkins-2.7.4-1.1.noarch.rpm
service jenkins start/stop/restart chkconfig jenkins on
/usr/lib/jenkins/jenkins.war #WAR包 /etc/sysconfig/jenkins #配置文件 /var/lib/jenkins/ #默认的JENKINS_HOME目录 /var/log/jenkins/jenkins.log #Jenkins日志文件
service jenkins start
vim /etc/sysconfig/jenkins JENKINS_PORT="8888"
[root@localhost modules]# vim /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT # here -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
再次启动jenkins:
[root@localhost modules]# service jenkins start
打开地址 127.0.0.1:8888
出现此提示说明,启动成功!因为是第一次安装,所以得输入默认密码,默认密码在红框标注的位置。
查看默认密码将密码粘贴到文本框中:
[root@localhost secrets]# cat /var/lib/jenkins/secrets/initialAdminPassword 97c675381d524414ba11e61c4f4b7ef0
安装Publish Over SSH用于执行构建后的操作
安装nodejs环境
whereis git
根据下面填写地址,以 bitbucket git
仓库配置为例子
这样提交git代码触发 git hooks
操作去请求 http://192.168.1.43:8991/job/test/build?token=cxk
启动 jenkins
任务,以达成自动部署任务