持续集成 Jenkins 视频教程全集(22P)| 1 小时从入门到精通
- 持续集成、持续部署、持续交付的概念
- Jenkins 和 Hudson
- Web 工程部署方式说明
- Subversion 的环境要求
- 应用服务器账号密码的设置
- 运行 Jenkins 主体程序并初始化
- 配置 JDK 和 Maven 并安装 Deploy to container 插件
- 创建用于测试的 Maven 项目
- 创建 SVN 版本库并提交 Maven 项目
- 创建工程并配置源码管理
- 配置构建命令并手动执行一次构建
- 配置构建完成后部署到 Tomcat 上
- 配置远程触发构建的TOKEN值
- 以 curl 命令触发构建
- 在 SVN 中编辑 SVN 钩子程序
- 测试验证整个自动化持续集成流程
- 整合 GitHub 的持续集成环境要点说明
- 安装 Git 客户端
- 在 Jenkins 中指定 Git 客户端位置
- 在 GitHub 上创建 WebHook
- 关闭防止跨站点请求伪造(I don't think it is necessary)
- 总结
Linux(Centos7)下搭建SVN服务器 参考
yum -y install subversion
rpm -ql subversion
mkdir -p /var/svnrepos
svnadmin create /var/svnrepos/xxxx
cd /var/svnrepos/xxxx
cd /var/svnrepos/xxxx/conf
vi authz
vi passwd
vi svnserve.conf
firewall-cmd --permanent --add-port=3690/tcp
svnserve -d -r /var/svnrepos
ps -ef | grep 'svnserve'
svn co svn://localhost:3690/xxxx
centos7配置IP地址 参考
- 动态获取 IP
# vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO=dhcp
ONBOOT=yes
- 配置静态 IP 地址
# vi /etc/sysconfig/network-scripts/ifcfg-ens32
#(1)bootproto=static
#(2)onboot=yes
#(3)在最后加上几行,IP地址、子网掩码、网关、dns服务器
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.202.130
GATEWAY=192.168.202.2
NETMASK=255.255.255.0
DNS1=192.168.202.2
配置Centos7的防火墙,为 SVNSERVE 开放3690端口 参考
需要开放特定端口,或关闭防火墙服务。基于svnserve的,默认端口为3690,基于Apache的,默认端口为Apache的默认端口80。可在终端中执行如下命令打开特定端口
firewall-cmd --zone=public --permanent --add-port=3690/tcp
执行成功后重启防火墙服务
systemctl restart firewalld.service
How To Install Java on CentOS and Fedora reference
sudo yum install java-1.8.0-openjdk
How to install Tomcat 9 on CentOS 7 reference
- How to install Tomcat 8 on a CentOS 6
- centos7 安装 Maven
- windows下tomcat的安装与配置
- 小白使用eclipse提交到GitHub (详细步骤)
Jenkins与Github集成 webhook配置
Issues Fixed
- sudo: source: command not found
- Jenkins REST API Create job
- 401 Unauthorized error while logging in Manager-App of Tomcat
How to
- How to get the API Token for Jenkins
- CentOS 6.7 安装 Maven 3
- 小白使用eclipse提交到GitHub (详细步骤)
- Centos6.8搭建Git服务(git版本可选)
有用的命令
tail -f /opt/tomcat/latest/logs/catalina.out
# 写法严格; POST 是大写;-u 后面是用户名及其API Token。注意不是密码。
curl -X POST -u admin:********************************** http://192.168.202.129:8080/jenkins/job/apple/build?token=CHENJO_TOKEN