Table of Contents
1.jenkins安装
-
拉取镜像
注意:jenkins停用,选择 jenkins/jenkins 或 jenkinsci/blueocean
docker pull jenkinsci/blueocean
-
启动
docker run -itd -p 8080:8080 -p 50000:50000 -v /root/docker/jenkins/jenkins_home/:/var/jenkins_home --privileged=true jenkinsci/blueocean
注意:报错是没有目录权限
[root@localhost jenkins_home]# docker logs 890ed1621b6f
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?
解决:
chmod 777 /root/docker/jenkins/jenkins_home/
账号 密码
docker logs -f --tail 20 f85520a2a5d1
2.系统初始化配置
-
登录解锁Jenkins
会加载一会
填写默认生成的密码
-
自定义安装Jenkins插件
修改Update Sie:Manage Jenkins—>Manage Plugins-->选择高级Advanced,修改Update Sie。【详细的Jenkins的镜像地址查询:http://mirrors.jenkins-ci.org/status.html】
https://updates.jenkins.io/update-center.json 替换为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
或者下载上传
-
创建用户
也可以不创建,选择使用 admin 账户继续,后面有需要仍然有机会注册新账户。
-
配置jenkinsURL
3.配置运行环境
-
ssh 主机
-
jdk
AddJDK,填写jdk的名称及安装目录,取消勾选自动安装
docker exec -it c545295fd87d /bin/bash
cat $JAVA_HOME
-
maven
-
maven 插件
Manage plugins,点击Available,搜索maven integration,选择安装后重启jenkins
-
ssh插件
-
Webhook Trigger插件
4.创建工程自动部署
-
创建项目
-
源码管理
-
构建触发器
-
在 GitHub 上添加 WebHook
http://用户名:webToken@Jenkins服务器地址:端口/generic-webhook-trigger/invoke
如 http://admin:password@192.168.1.1:8080/generic-webhook-trigger/invoke
-
构建
#
cp /root/docker/jenkins/jenkins_home/workspace/test-jenkins/target/test-jenkins-0.0.1-SNAPSHOT.jar /root/docker/jenkins/jar/
#
docker stop test-jk
#
docker rm test-jk
#
docker run -itd -p 9090:9090 --name test-jk \
-e JAVA_OPTS='-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m' \
-v /root/docker/jenkins/jar:/root/docker/jenkins/jar openjdk:8u111 \
java -jar /root/docker/jenkins/jar/test-jenkins-0.0.1-SNAPSHOT.jar