centos上安装jenkins和配置自动化部署

Jenkins 与 iptables、firewall

@(tools)[jenkins, iptables, firewall]

jenkins

jenkins安装
  1. 添加jenkins的源
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo

$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
  1. 安装jenkins和java
    yum install -y jenkins
    yum install -y java

  2. 启动jenkins服务
    service jenkins start

2. 查看端口号是否listening

netstat -lnp

3. 手动安装plugins

有些插件不能自动下载,需要去官网下载手动安装
jenkins安装插件-----cnblogs
jenkins插件地址

参考
  1. centos安装Jenkins----csdn
  2. 在centos7上安装Jenkins------cnblogs
4. publish over ssh

配置send art over ssh的时候,soucefile的base路径不是workspace,而是workspace/mockjs/。

5. git源配置错误

配置gogs的时候报错,是因为服务器上没有安装git。
yum install -y git

6. gogs web钩子自动构建项目
  1. 先在jenkins中安装gogs plugin插件。
  2. 在Gogs管理webhook中填写地址如下:
    http://”your jenkins_server”/gogs-webhook/?job=”jenkins_job_name”

二、iptables

1. service iptables status

查看iptables服务的当前状态。
但是即使服务运行了,防火前也不一定起作用,需要查看防火墙规则的设置:

2. iptables -L

上述命令的返回值如果显示没有防火墙规则,则说明防火墙未启作用,反之则防火墙状态开启。
iptables 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
5、查看已添加的iptables规则

iptables -L -n

v:显示详细信息,包括每条规则的匹配包数量和匹配字节数

x:在 v 的基础上,禁止自动单位换算(K、M)

n:只显示IP地址和端口号,不将ip解析为域名

开机启动

开启: chkconfig iptables on 开机启动
关闭: chkconfig iptables off

2) 即时生效,重启后失效

开启: service iptables start
关闭: service iptables stop

/etc/init.d/iptables restart

修改完防火墙iptables后,需要重新启动:
或者
service iptables restart

service iptables save

保存修改

关闭/开启/重启防火墙

/etc/init.d/iptables stop #start 开启 #restart 重

参考
  1. linux查看防火墙是否开启,查看防火墙规则的设置
  2. Linux下iptables开放端口示例
  3. centos开放端口----简书

三、centos7 firewalld防火墙

由于gogs安装的时候配置错误,以为访问3000端口呢,3000端口访问不了,就开始鼓捣firewalld。
最终的解决方案是,不必开启防火墙,在腾讯云后台添加安全组,所有域名都允许访问就可以了。
还是把firewalld的知识记录一下

  1. CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙
    很详细的教程了,包括firewall常用命令
原文地址:https://www.cnblogs.com/yaodi/p/7834218.html