`
January 13, 2018 本文阅读量

持续集成-Jenkins

持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

关于持续集成

要素

. 统一的代码库 . 自动构建 . 自动测试 . 每个人每天都要向代码库主干提交代码 . 每次代码递交后都会在持续集成服务器上触发一次构建 . 保证快速构建 . 模拟生产环境的自动测试 . 每个人都可以很容易的获取最新可执行的应用程序 . 每个人都清楚正在发生的状况 . 自动化的部署

Jenkins的搭建与使用:

前提:安装好Java环境

. 下载参见下载地址, 我采用的是java -jar jenkins.war的方式部署 . 可能有用的教程 http://geek.csdn.net/news/detail/95824

更改jenkins服务端口

使用java -jar jenkins.war这样的命令来启动jenkins时会使用默认的端口8080,有些情况下8080端口已经被我们使用了,这个时候如果希望修改这个端口应该怎么办呢?

在命令行后面添加 --httpPort=8899,其实就是配置jetty的启动端口。如下:

set JENKINS_HOME=./
java -Djsse.enableSNIExtension=false -jar path/to/jenkins.war --httpPort=8899 

zsh设置Jenkins环境变量

export JENKINS_HOME = "your/jenkins/path"

补充

于2018-1-26日更新

鉴于尝试了drone和docker, 强烈建议采用docker部署jenkins,或者替换Jenkins为Drone

最后

写得很简略,没有提供配置时候遇到的坑以及解决方法,遇到之后再补上。。。以上hahah