> 文章列表 > jenkins

jenkins

jenkins

1. 安装jenkins

1.1 docker安装

  • 拉取镜像
docker pull jenkins
mkdir /Documents/docker/volumes/jenkin/jenkins_homedocker run -d --name jenkins -u root -p 9001:8080 \\-v /Documents/docker/volumes/jenkin/jenkins_home:/var/jenkins_home \\-v /var/run/docker.sock:/var/run/docker.sock \\jenkins/jenkins:lts参数说明:
-d:守护进程的方式启动容器,不打印正在运行的此容器的Docker日志。(或 -it:交互的方式启动容器,打印容器的启动日志信息,相当执行了一遍 docker logs -f jenkins )。
-p:将容器的8080端口映射到宿主机的8888端口。
-v:挂载目录(宿主机目录:容器目录);挂载后,修改宿主机的挂载目录将直接影响到容器的目录。
--name:容器的名称。
--privileged:使用该参数,container内的root拥有真正的root权限。
  • 修改镜像源

jenkins

由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站在本地映射的目录中找到文件:hudson.model.UpdateCenter.xml;
修改地址为:http://mirror.esuni.jp/jenkins/updates/update-center.jsondocker restart 026edcfe9bb8
  • 访问界面

http://localhost:14639

cd /jenkins_home/secrets
cat initialAdminPassword //查看登陆密码

1.2 插件

  • 选择全无,跳过
    jenkins

2. 配置

2.1 用户权限

2.1.1安装插件和配置

jenkins
jenkins

2.1.2 创建角色

jenkins

2.1.3 创建用户

jenkins

2.1.4 分配权限

  • 分配基础的权限,不要分配管理员权限

jenkins
jenkins

  • 分配项目权限

jenkins

  • 新建项目

jenkins

2.2 凭证管理

2.2.1 安装插件

jenkins
jenkins

2.2.2 配置jenkins密钥

  • 进入docker容器,生成密钥,并在github配置
 docker exec -it -uroot jenkins bash //进入容器ssh-keygen -t rsa -C "root"  #输入完一直回车就结束了cat /root/.ssh/id_rsa.pub #查看公钥

2.2.3 添加凭证

jenkins
jenkins

2.2.3 构建任务

  • 启动任务
    jenkins
    jenkins>- 构建日志jenkins

2.3 全局工具配置

2.3.1 安装git和gradle插件

jenkins

2.3.2 配置jdk,git,gradle

使用gradle,所以未配置maven

jenkins
jenkins
jenkins

2.4 全局配置

2.4.1 安装SSH,Publish Over SSH插件

jenkins

2.4.2 使用账号密码配置或者使用密钥配置SSH,Publish Over SSH

jenkins
jenkins

3. 构建任务

3.1 基础构建

  • 配置仓库jenkins
  • 配置gradle构建工具
    jenkins
  • 配置ssh服务器和目录

jenkins

3.2 pi