ITPub博客

首页 > 云计算 > > docker安装jenkins与使用配置

docker安装jenkins与使用配置

作者:浪花小雨滴 时间:2020-05-11 18:02:08 0 删除 编辑

上线发布管理,我用的是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 mirrors.aliyun.com/debi jessie main contrib non-free" > /etc/apt/sources.list \

&& echo "deb mirrors.aliyun.com/debi jessie-updates main contrib non-free" >> /etc/apt/sources.list \

&& echo "deb mirrors.aliyun.com/debi 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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: HBase Shell
请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    40452