持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
关于持续集成 #
要素
. 统一的代码库 . 自动构建 . 自动测试 . 每个人每天都要向代码库主干提交代码 . 每次代码递交后都会在持续集成服务器上触发一次构建 . 保证快速构建 . 模拟生产环境的自动测试 . 每个人都可以很容易的获取最新可执行的应用程序 . 每个人都清楚正在发生的状况 . 自动化的部署
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