docker部署jenkins服务

说明:快速部署jenkins服务,使之实现将程序部署在不同服务器
  • 下载镜像jenkins_running.tar
    通过百度网盘分享的文件:jenkins_running.tar
    链接:https://pan.baidu.com/s/1JetITCJc-FoX_geBZkZnOw?pwd=ndh4 
    提取码:ndh4
    
  • 加载镜像 docker load -i 目录/jenkins_running.tar
    	说明:该镜像已配置java8、maven、node12及相关环境变量,可以直接使用
    	路径:/usr/local/apache-maven-3.9.6
    		/usr/local/node-v12.18.3-linux-x64
    		/usr/local/jdk1.8.0_411
    
  • 运行
    docker run --name jenkins-docker -p 7999:8080 --add-host=local-server:112.122.2.11 -v F:/Docker-data/jenkins/jenkins_home:/var/jenkins_home --restart=always --privileged=true -d jenkins_running
    
    说明:
    	1.-p 7999:8080 7999是主机使用的端口号,8080是服务在容器中的端口号,将容器中端口号映射到主机使用
    	2.--add-host local-server:112.122.2.11 添加host,避免容器重启后刷新hosts文件导致配置丢失,配置hosts文件方便在将程序远程部署到其他服务器
    	3.-v /home/jenkins_home:/var/jenkins_home 挂载jenkins主目录避免数据丢失
    	4.--restart=always 总是开机启动
    
  • 安装插件:
    Git Parameter git参数
    Localization: Chinese (Simplified) 简体中文包
    SSH server ssh服务器
    Build With Parameters 输入框式的参数(可选)
    Persistent Parameter 下拉框式的参数(可选)
    SSH ssh配置
    Publish Over SSH 通过SSH发送构建好的jar包或war包
    Role-based Authorization Strategy (可选用户权限)
    Pipeline Stage View Plugin(流水线视图插件)
    
  • 配置ssh远程
    # 查看容器编号
    docker ps
    # 进入容器
    docker exec -it 容器名/容器ID /bin/bash
    	#使用root用户进入容器
    	docker exec -u root -it 容器名/容器ID /bin/bash
    
    # 创建ssh key
    ssh-keygen -t rsa
    # 查看/var/jenkins_home/.ssh/文件夹目录
    cd /var/jenkins_home/.ssh
    
    # 查看ssh key 私钥/公钥
    cat /var/jenkins_home/.ssh/id_rsa
    cat /var/jenkins_home/.ssh/id_rsa_pub
    
    # 将生成的ssh公钥复制到想远程连接的服务器authorized_keys文件上
    vim /root/.ssh/authorized_keys
    
    # 映射通过--add-host添加
    # 测试链接 首次需要输入密码,然后在/root/.ssh下生成known_hosts文件,后面测试链接不需要输入密码就成功链接则成功
    ssh root@local-server
    
  • 配置自动化部署,参考博客jenkins配置
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐