在docker中安装jenkins
拉取jenkins image
shell
docker pull jenkins
Jenkins没有数据库,所有数据都是存放在文件中的,首先在本地创建Jenkins数据目录,用于保存Jenkins的数据 这个目录需要定期的备份,用于容灾(当前Jenkins容器所在节点由于不可抗因素无法使用时,可以在新机器上使用备份的数据启动新的jenkins master节点)。
shell
sudo mkdir /var/jenkins
sudo chown 1000:1000 /var/jenkins
sudo docker run -p 8080:8080 -p 50000:50000 -v /var
继续阅读 »
说明
Jenkins很强大,本文主要记录Jenkins用于IOS自动打包。
more
步骤
Jenkins官网下载最新安装包
如果下载太慢,可以使用我的备份Jenkins1.651.2
继续阅读 »
一. 概述
Android 自动化单元测试一直困扰着广大开发者,可以说是一种从入门到"放弃"的技术方案,本片文章将从下面几个方面说明我在利用自动化构建工具促进Android自动化测试的经验
Jenkins自动化构建
Gradle Plugin自动构建任务功能
Android Unit Test 测试概述与说明
继续阅读 »
今天在配置 Jenkins Job 的时候,after mvn package 用命令行 nohup java -jar project-1.0-SNAPSHOT.jar > server.log 2>&1 &
起一个 spring-boot 项目,死活不生效。
继续阅读 »
我们的项目里面经常需要使用jenkins来编译docker,然后jenkins本身就是docker运行起来的,因此编译docker镜像就无法进行。通过调查发现:可以通过映射宿主机器的docker来达到运行的目的。
命令如下:
bash
docker run -it --rm \
--privileged=true \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/docker:/var/run/docker \
-v /usr/bin/docker:/usr/bin/docker \
--group-add=$(stat
继续阅读 »
更新日志
持续集成主要有两大好处:一是省去手动构建部署的繁琐,二是每一个提交都有自动跑测试保证质量。
本文主要介绍两大持续集成工具:TravisCI 和 Jenkins。
TravisCI
Travis CI 可以和 Github 无缝集成,每次push都可以触发相应的操作,跑测试、自动部署都能完成。
继续阅读 »
Travis CI 是一个在线的,分布式的持续集成服务,用来构建及测试在 GitHub 托管的代码。
more
Travis 是非常简单,不像 Jenkins 可以允许无限多的插件、有无数个工作任务创建和复杂的流程等等,不需要写很复杂的脚本。
继续阅读 »
上篇文章提到了持续交付,使用持续交付好处诸多,这里就不说了。
其实在之前工作过程中,也尝试过 Jenkins 来做持续集成,但基本只用作自动打包,其他过程基本是 ssh 到服务器上进行人肉操作,或者完全交给 op 处理。
继续阅读 »