jenkins自动化项目部署实战

简介

以下文章只是从入门来说明jenkins的部署过程,仅供新手入门,高手勿喷。

安装

命令如下:

  • 拉镜像,无需解释
1docker pull jenkins
复制代码
  • 创建挂载路径
1mkdir /mnt/jenkins
2chown -R 1000 /mnt/jenkins
复制代码
  • 8080: 访问网页; 50000: 配置主从,在slave上构建需映射50000
1docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /mnt/jenkins:/var/jenkins_home jenkins
复制代码

注:暴露端口根据需要自定义修改。

  • 初始密码
1cat /mnt/jenkins/secrets/initialAdminPassword
复制代码
  • 安装推荐插件(前提:服务器配置安全组,开放暴露端口)

    访问网页,输入密码,默认以admin进入,会显示推荐插件安装。

    另外,Maven项目需要另外下载一个插件方能支持(主要体现在创建项目时,出现Maven选项):

1Maven Integration plugin
复制代码

坑点:

自备梯子,有时网络不佳会导致下载安装失败,可自行截图记住插件,以便之后进入插件管理页面重新下载

配置

系统管理配置

  • Jenkins主页 – 系统管理 – 管理插件

    安装如下插件:

1Maven Integration plugin
复制代码
  • Jenkins主页 – 系统管理 – Global Tool Configuration
    Add Maven
    jenkins自动化项目部署实战
  • ssh连接1:服务器本地 && docker容器
  • 进入Docker容器,生成 ssh key
  • copy id_rsa.pub 到服务器本机~/.m2/authorized_keys
1docker exec -it jenkins bash
2ssh-keygen
3cat ~/.ssh/id_rsa.pub
复制代码
1echo " id_rsa.pub " >> ~/.m2/authorized_keys
复制代码
  • ssh连接2:与Git版本管理工具连接(常见如:Gitlab,Github)

    以本人配置的Github举栗子:

    进入Github,添加 ssh key (docker容器里的 id_ras.pub

项目基础配置

  • 配置Credentials

    jenkins自动化项目部署实战

    jenkins自动化项目部署实战

常见问题

  • 问题一:No valid crumb was included in the request.
    jenkins自动化项目部署实战

    解决方案
    去掉“防止跨站点请求伪造”选项。

  • 问题二:Host key verification failed.
    jenkins自动化项目部署实战

    解决方案
    进入docker容器,执行如下命令:

1root@IP
复制代码

注:IP依脚本而定。

结语

至此,整个docker安装和项目发布过程就描述到这里了,希望对大家有所帮助。

jenkins自动化项目部署实战

juejin

jenkins自动化项目部署实战

segmentfault

jenkins自动化项目部署实战

V2EX

jenkins自动化项目部署实战

zhihu

jenkins自动化项目部署实战

cnblog

jenkins自动化项目部署实战

oschina

jenkins自动化项目部署实战

github

jenkins自动化项目部署实战

jianshu

jenkins自动化项目部署实战

芦苇科技

掘金 segmentfault V2EX 知乎 博客 开源中国 github 简书 芦苇科技

广州芦苇科技Java开发团队

芦苇科技-广州专业软件外包服务公司

提供微信小程序、APP应用研发、UI设计等专业服务,专注互联网产品咨询、品牌设计、技术研发等领域

访问www.talkmoney.cn 了解更多

万能说明书 | 早起日记Lite | 凹凸壁纸 | 言财

jenkins自动化项目部署实战

原文 

https://juejin.im/post/5c078c066fb9a049d61d5123

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » jenkins自动化项目部署实战

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址