持续集成 Jenkins 视频教程全集(22P)| 1 小时从入门到精通

  1. 持续集成、持续部署、持续交付的概念
  2. Jenkins 和 Hudson
  3. Web 工程部署方式说明
  4. Subversion 的环境要求
  5. 应用服务器账号密码的设置
  6. 运行 Jenkins 主体程序并初始化
  7. 配置 JDK 和 Maven 并安装 Deploy to container 插件
  8. 创建用于测试的 Maven 项目
  9. 创建 SVN 版本库并提交 Maven 项目
  10. 创建工程并配置源码管理
  11. 配置构建命令并手动执行一次构建
  12. 配置构建完成后部署到 Tomcat 上
  13. 配置远程触发构建的TOKEN值
  14. 以 curl 命令触发构建
  15. 在 SVN 中编辑 SVN 钩子程序
  16. 测试验证整个自动化持续集成流程
  17. 整合 GitHub 的持续集成环境要点说明
  18. 安装 Git 客户端
  19. 在 Jenkins 中指定 Git 客户端位置
  20. 在 GitHub 上创建 WebHook
  21. 关闭防止跨站点请求伪造(I don't think it is necessary)
  22. 总结

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地址 参考

  1. 动态获取 IP
# vi /etc/sysconfig/network-scripts/ifcfg-ens32
BOOTPROTO=dhcp
ONBOOT=yes
  1. 配置静态 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

Jenkins与Github集成 webhook配置

Issues Fixed

How to

有用的命令

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

拓展阅读

05-15 12:52