首页 > 云计算 > > docker安装jenkins与使用配置
上线发布管理,我用的是jenkins,下面是具体的安装配置步骤:
一、安装jenkins
1、创建jenkins文件夹,用于和容器内文件夹做磁盘挂载: mkdir /data/jenkins。
2、jenkins文件夹归属,查看命令 ls –nd文件夹名称,若不是1000,修改为
sudo chown –R 1000:1000 jenkins/
3、如果需要安装发布编译的插件,不要直接下载jenkins镜像文件:docker pull jenkins/Jenkins,改为创造自定义镜像:
vim Dockerfile
编写下面内容:
FROM jenkins/jenkins
USER root
RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \
&& echo "deb http://mirrors.aliyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \
&& echo "deb http://mirrors.aliyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb http://mirrors.aliyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN apt-get update && apt-get install -y rsync
然后保存执行:docker build -t yxh-jenkins ./
4、启动jenkins: sudo docker run -itd -p 8082:8080 -p 50000:50000 --name jenkins --privileged=true -v /data/jenkins:/var/jenkins_home yxh-jenkins
5、获取管理员密码
在浏览器输入”localhost:8082”进入jenkins,首次进入需要管理员的密码,通过
sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword获得。
6、接下来就是安装插件和创建第一个管理员用户,如图


二、使用配置
1、系统设置
在Jenkins Location, 修改Jenkins URL为对应的链接。
2、全局工具配置
nodejs配置,添加对应的nodejs版本号

3、插件管理
安装NodeJS、GIT、Role-based Authorization Strategy插件
4、凭据设置

5、角色和项目管理配置





6、新增后台项目任务

git配置,用ssh或账号密码方式

配置同步脚本

cur=${JENKINS_HOME}/workspace/${JOB_NAME}/
rsync -ravz --exclude=.DS_Store --exclude=.git --exclude=runtime --exclude=assets $cur root@项目服务器IP:项目文件目录
新的项目服务器需要到jenkins服务器执行(第一次需要授权访问)
docker exec –it jenkins /bin/bash
cd ~/.ssh/
ls 查看是否配置了证书
若没有创建: ssh-keygen –t rsa –C “你的邮箱”
一直点enter,直到生成
cat id_rsa.pub,复制公钥
exit退出jenkins docker
cd ~/.ssh/
ls 发现服务器有authorized_keys
vim authorized_keys
把jenkins docker公钥贴进去,然后
ssh root@项目服务器
7、新增前端项目任务

git配置,用ssh或账号密码方式

配置nodejs

配置同步脚本

#!/bin/bash
cur=${JENKINS_HOME}/workspace/${JOB_NAME}/
npm i
npm run prod
rsync -ravz --exclude=.DS_Store --exclude=.git --exclude=node_modules --exclude=*.map $cur/dist/ root@项目服务器IP:项目文件目录
新的项目服务器需要到jenkins服务器执行(第一次需要授权访问)
docker exec –it jenkins /bin/bash
cd ~/.ssh/
ls 查看是否配置了证书
若没有创建: ssh-keygen –t rsa –C “你的邮箱”
一直点enter,直到生成
cat id_rsa.pub,复制公钥
exit退出jenkins docker
cd ~/.ssh/
ls 发现服务器有authorized_keys
vim authorized_keys
把jenkins docker公钥贴进去,然后
ssh root@项目服务器
另外:如果你的jenkins时区不对,可以下面方式修改:
docker exec -it jenkins /bin/bash
echo Asia/Shanghai >/etc/timezone
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3124016/ ,如需转载,请注明出处,否则将追究法律责任。