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

作者: IT人故事会 | 来源:发表于2018-05-05 00:48 被阅读492次

    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.xml

    sudo chown -R jenkins:jenkins $WORKSPACE

    sudo chown -R jenkins:jenkins $SAVE_PATH

    mv $WORKSPACE/target/*.jar  $SAVE_PATH/$FILE_NAME

    java -cp $SAVE_PATH/$FILE_NAME  com.mycompany.helloworld.App

    mv $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

    往期docker学习:

    认识docker

    核心概念和安装

    镜像的常用操作

    容器的基本操作

    仓库

    数据卷

    Dockerfile

    相关文章

      网友评论

      • tanyanwen123:我现在这边操作:linux建立git库-->上传代码-->linux安装jenkins-->安装git插件->配置maven和java-->linux配置git用户的rsa key-->jenkins设置git 证书-->jenkins新建jenkins任务-->maven build镜像和发布镜像(这个操作步骤 文章稍后有更新)。
        本人不熟悉jekins,弄了2天了。
        IT人故事会:感谢怼你的帮助。持续更新
      • 源码多多:写的好,感谢分享。世界缺少像你这样的人
      • cooling2016:有空用pipeline实现下呗
        IT人故事会:@cooling2016 还没搞过,持续关注吧
      • 千淘萬漉:真是难得的好教程,赞
        2远:@IT人故事会 赞
        IT人故事会:记录自己学习的过程,一般要做4遍,自己练一遍,然后梳理一遍,截图一遍,检查一遍

      本文标题:跟我一起学docker(11)--jenkins+github+

      本文链接:https://www.haomeiwen.com/subject/ttxsrftx.html