docker安装Jenkins

  1. 下载镜像
docker pull jenkinsci/blueocean

使用这个版本可以避免一些坑(比如不能下载插件)

  1. 创建启动容器
docker run \
--name jenkinsci-blueocean \
-u root \
--net=host \
-d \
-p 8080:8080 -p 50000:50000 \
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
-v /etc/localtime:/etc/localtime \
-v /data/jenkins:/var/jenkins_home \
-v /usr/local/apache-maven-3.6.3:/usr/local/maven \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
  • -u root:以 root 权限启动,防止出现权限问题
  • --net=host: 与宿主机共享网络
  • -d: 后台运行容器,并返回容器ID
  • -p 8080:8080:端口映射,服务器的 8080 端口映射容器的 8080 端口
  • -p 50000:50000:Jenkins代理默认通过TCP端口50000与Jenkins主机通信
  • -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai:设置jenkins时区
  • -v /etc/localtime:/etc/localtime: 挂载同步时间
  • -v /data/jenkins:/var/jenkins_home:把容器内的 Jenkins 目录挂载到服务器的 /data/jenkins 目录以防容器没了,数据也没了
  • -v /usr/local/apache-maven-3.6.3:/usr/local/maven: 挂载maven(\color{red}{需要宿主机已经安装})
  • -v /var/run/docker.sock:/var/run/docker.sock:保证容器内的 docker 与 服务器上 docker 的通讯
  1. 初始化jenkins
    外部浏览器中输入地址: http://ip:8080
    第一次进入需要管理员密码,可以在宿主机上用以下命令获取
cat /data/jenkins/secrets/initialAdminPassword

或者执行

docker logs xxxx(容器id)

在容器启动日志中查看

  1. 选择推荐插件安装


    推荐插件
  2. 新建用户


    新建用户
  3. jenkins配置maven环境


    maven环境
  4. 安装插件
    Maven Integration
    Publish Over SSH

  5. 配置git凭证(ssh私钥方式)


    git凭证
  6. 配置服务器访问权限(ssh私钥方式)


    访问配置
  7. 创建任务


    git源码凭证

输入git地址,并选择刚才创建的凭证

maven build
ssh推送文件并运行
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。