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


所有评论(0)