资讯专栏INFORMATION COLUMN

jenkins自动化项目部署实战

junbaor / 2364人阅读

摘要:自动化项目部署实战简介以下文章只是从入门来说明的部署过程,仅供新手入门,高手勿喷。结语至此,整个安装和项目发布过程就描述到这里了,希望对大家有所帮助。

jenkins自动化项目部署实战
简介

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

安装

命令如下:

拉镜像,无需解释

docker pull jenkins

创建挂载路径

mkdir /mnt/jenkins
chown -R 1000 /mnt/jenkins

8080: 访问网页;50000: 配置主从,在slave上构建需映射50000

docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /mnt/jenkins:/var/jenkins_home jenkins

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

初始密码

cat /mnt/jenkins/secrets/initialAdminPassword

安装推荐插件(前提:服务器配置安全组,开放暴露端口)

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

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

Maven Integration plugin

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

配置 系统管理配置

Jenkins主页 - 系统管理 - 管理插件

安装如下插件:

Maven Integration plugin

Jenkins主页 - 系统管理 - Global Tool Configuration

Add Maven

ssh连接1:服务器本地 && docker容器

进入Docker容器,生成 ssh key

copy id_rsa.pub 到服务器本机~/.m2/authorized_keys

docker exec -it jenkins bash
ssh-keygen
cat ~/.ssh/id_rsa.pub
echo " id_rsa.pub " >> ~/.m2/authorized_keys

ssh连接2:与Git版本管理工具连接(常见如:Gitlab,Github)

以本人配置的Github举栗子:

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

项目基础配置

配置Credentials

常见问题

问题一:No valid crumb was included in the request.

解决方案

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

问题二:Host key verification failed.

解决方案

进入docker容器,执行如下命令:

root@IP

注:IP依脚本而定。

结语

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

俊龙

广州芦苇科技Java开发团队

芦苇科技-广州专业互联网软件服务公司

抓住每一处细节 ,创造每一个美好

关注我们的公众号,了解更多

想和我们一起奋斗吗?lagou搜索“ 芦苇科技 ”或者投放简历到 server@talkmoney.cn 加入我们吧

关注我们,你的评论和点赞对我们最大的支持

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27612.html

相关文章

  • jenkins动化项目部署实战

    摘要:自动化项目部署实战简介以下文章只是从入门来说明的部署过程,仅供新手入门,高手勿喷。结语至此,整个安装和项目发布过程就描述到这里了,希望对大家有所帮助。 jenkins自动化项目部署实战 简介 以下文章只是从入门来说明jenkins的部署过程,仅供新手入门,高手勿喷。 安装 命令如下: 拉镜像,无需解释 docker pull jenkins 创建挂载路径 mkdir /mnt/jen...

    wind5o 评论0 收藏0
  • 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    摘要:什么是可以简单地理解为可以代替你实现自动从拉取代码,打包,部署到远程服务器的工具。随后登录后发现页面空白,没找到具体原因,重启下容器后再登录就好了。主要是配置访问服务器拉取代码,还有配置远程服务器地址,目的是为了打包后上传文件到远程服务器。 showImg(https://segmentfault.com/img/remote/1460000017907307?w=495&h=300)...

    JouyPub 评论0 收藏0
  • 持续集成 Jenkins 简介

    摘要:持续集成的定义大师是这样定义持续集成的持续集成是一种软件开发实战即团队开发成员经常集成他们的工作通常每个成员每天至少集成一次也就意味着每天可能发生多次集成持续集成并不能消除而是让它们非常容易发现和改正根据对项目实战的理解持续集成中的持续是指 持续集成的定义 大师 Martin Fowler 是这样定义持续集成的: 持续集成是一种软件开发实战, 即团队开发成员经常集成他们的工作. 通常,...

    cyixlq 评论0 收藏0
  • 一些小团队的动化运维实践经验

    摘要:行业内各巨头的自动化运维架构都各种功能各种酷炫,如下图,让人可望不可及。面对这么多问题,我就想啊,如何在低成本情况下实现自动化运维。自动扩缩容通过配置告警规则,调用相应就可以实现实战以上就是笔者关于自动化运维的一些实践。 行业内各巨头的自动化运维架构都各种功能各种酷炫,如下图,让人可望不可及。现在最终的样子大家都知道了,但问题是如何根据自己团队当前的情况一步步向那个目标演进?笔者所在团队,三...

    princekin 评论0 收藏0

发表评论

0条评论

junbaor

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<