跟我一起学docker(11)--jenkins+github+Docker

Github+Jenkins+Docker持续集成

这次要做的就是我本地git push到github后,jenkins自动构建

注意:本次课程jenkins必须有公网ip,保证github可以通知jenkins构建。

公网ip服务器

登陆github

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

一路回车

1.配置Github

设置秘钥登录

生成密钥:

在github设置密钥(公钥):

设置带权限的access_token

选择新建token

设置token:

生成token密钥:

2.配置Jenkins

安装git、github插件

配置系统环境

添加token密钥:

验证通过:

已经变更了名称不在上一长串了:

Job配置

添加密钥(私钥)

#存储路径SAVE_PATH=/tmp/job_files #保存文件名称FILE_NAME=`date "+%Y%m%d"`_${BUILD_NUMBER}.jar #进入工作空间echo "workspace = $WORKSPACE" #docker 控制sudo docker run --rm --name my-maven-project -v $WORKSPACE:$WORKSPACE maven:3.2-jdk-7 mvn clean install -f $WORKSPACE/pom.xmlsudo chown -R jenkins:jenkins $WORKSPACEsudo chown -R jenkins:jenkins $SAVE_PATHmv $WORKSPACE/target/*.jar $SAVE_PATH/$FILE_NAMEjava -cp $SAVE_PATH/$FILE_NAME com.mycompany.helloworld.Appmv $WORKSPACE/target/*.jar $SAVE_PATH/$FILE_NAME java -cp $SAVE_PATH/$FILE_NAME com.mycompany.helloworld.App

3.容器配置

更改主机系统配置

Docker的安装参考我的:手把手跟我一起学docker(一)

常见报错:

A:sudo: sorry, you must have a tty to run sudo

解决方式:

#Default requrrity(文件路径:/etc/sudoers)

图33

B:sudo: no tty present and no askpass program specified

解决方式:

Username ALL = NOPASSWD:ALL

原文发布于微信公众号 - 编程坑太多(idig88)

原文发表时间:2018-05-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏做全栈攻城狮

C#(Net)软件开发常用工具汇总,提高你的开发效率

作为C#语言官方的开发工具,VS的强大只有在多种语言开发工具使用之后,你才会明白VS的强大之处。可谓神器。其中,开发工具尽量选择版本高的。数据库尽量选择版本低的...

1422
来自专栏java系列博客

pl/sql导入excel到oracle表

2227
来自专栏流柯技术学院

Kerberos简介

Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket...

1.3K2
来自专栏magicsoar

C++操作mysql方法总结(2)

C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 ? 项目中使用的数据库名和表数据请参...

2666
来自专栏乐沙弥的世界

Oracle 数据库实例启动关闭过程

Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为

1364
来自专栏杨建荣的学习笔记

MySQL中insert语句没有响应的问题分析(r11笔记第21天)

今天开发的一个同学问我一个MySQL的问题,说在测试数据库中执行一条Insert语句之后很久没有响应。我一看语句是一个很常规的insert into xxx ...

36612
来自专栏PHP在线

总结

1.安装完成后备份快照 2.不插网线使用虚拟机,查看vmware的IP网段,设置linux系统相同的网段。 3.rpm -qa 软件名字 //查询软件是...

3225
来自专栏Jerry的SAP技术分享

使用ABAP编程实现对微软Office Word文档的操作

SAP ABAP里提供了一个标准的类CL_DOCX_DOCUMENT,提供了本地以".docx"结尾的微软Office word文档的读和写操作。

1472
来自专栏杨建荣的学习笔记

MySQL修复表的简单分析(r11笔记第19天)

今天有个同事问我一个数据库的问题,如果开始他就把环境细节全都告诉我,可能我就知难而退了。等我大体明白了问题之后,发现好像背景比我想的要复杂多了。这是一个远程云主...

35316
来自专栏云计算教程系列

如何在Ubuntu上配置MySQL组复制

传统MySQL复制备份架构是将数据从一个数据库同步到另一个数据库。主要操作是将主数据库的数据复制到辅助服务器,当主服务器数据出问题时,自动同步辅助服务器的数据到...

1532

扫码关注云+社区

领取腾讯云代金券