一、 docker中安装jenkins
创建一个用于挂载的操作目录
mkdir -p /home/cll/jenkins_home_docker
在镜像中心下载jenkins镜像,并且运行。
docker run -p 8080:8080 -p 50000:50000 -it -v /home/cll/jenkins_home: /var/jenkins_home hub.c.163.com/library/Jenkins
-p 8080:8080 jenkins映射出的运行端口
-p 50000:50000 可以查看版本信息等
-v /home/cll/jenkins_home: /var/jenkins_home
将容器内工作目录/var/jenkins_home挂载到外部/home/cll/jenkins_home目录
运行时会出现错误:
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
这是由于权限不足导致的,进入到docker以后发现/var/jenkins_home该目录的拥有者为jenkinds。uid为1000。
所以解决方案为更改该目录(/srv/jenkins_home)的拥有者或者是将其设置为777即可解决。
代码:
sudo chown -R 1000:1000 /home/cll/jenkins_home
docker run -p 8080:8080 -p 50000:50000 -it -v /home/cll/jenkins_home: /var/jenkins_home hub.c.163.com/library/Jenkins
然后会后台会有一段数字的密码如:329a49006be54a52b153445192377e16
在浏览器上登录:登录时直接admin登录并输入上面记住的密码,选install,就可以进入jenkins的操作主页面:

二、jenkins的配置和使用
git clone http://dev@121.196.213.233:8091/r/~ssb/ssb.git
dev / 1q2w3e4r5t
配置:
安装jdk、gradle plugin、git plugin、Android lint plugin
进入工作目录找到这些插件的安装目录,并且设置jdk、gradle环境变量
设置环境变量在系统设置中Global Tool Configuration:
使用:
新建一个项目,名称随意,如myaaaaaaaa。
项目类型自由风格然后点击保存。
然后进入myaaaaaaaa,点击配置:
源码:
构建:
载的源码,所有配置好了以后点击立即构建就可以了,等构建成功,可以点击工作空间,就可以看到下在build/libs里面可以看到打包的源码的jar包。
