zoukankan      html  css  js  c++  java
  • Docker版本Jenkins的使用

    #####

    创建项目

    ####

    1、新建item

    选择freestyle project

     ###

    进入下面的配置

    ####

    我们最需要关注的就是源码管理,以及环境的构建,暂且不管项目的配置。我们先看一下gitee或者github的配置。 

    ###

    2、github上的公私钥配置

    源码管理方面我们是从github中拉取项目代码,如下图所示:

     

    ###

    我们需要将公钥放在gitee中。

    访问我的github点击个人设置,查看ssh公钥,在这里添加进来的一个公钥。

    ######

    生成SSHKey

    docker 部署的Jenkins,如何生成SSHKey。容器从github上面下载代码的时候需要用到。因为咱们这个Jenkins是基于docker的,不是直接安装在服务器上,这里有很大的不同。

    要生成容器的SSHKey,首先要先进入容器

    docker exec -it jenkins /bin/bash
    

    进入容器后生成sshkey

    ssh-keygen -t rsa -C "123@qq.com"
    
    生成sshkey

    在容器内输入exit离开容器,使用如下命令获取公钥

    cat /root/.ssh/id_rsa.pub
    ##
    查看私钥
    cat /root/.ssh/id_rsa
    #####

    3、jenkins的项目配置

    回到jenkins的项目配置页面

    源码管理中输入我们的源码ssh的url地址,如图所示

    可以使用http地址,加账号密码

    也可以使用ssh,加公钥私钥

    ####

    添加凭证

    image-20210505003008143

     ####

     

    ###

    注意一定要把公钥私钥复制全,复制对了,这个很重要 ,不要犯这种低级错误!!!

    ###
    然后发现我们的项目不红了

    但是要填写这两个内容(否则项目不会工作)

    这两个内容,我们用如下方式获取

     

     ###

     ###

    点击保存,返回面板,我们部署一下项目尝试。

    image-20210505004229267

    点击之后,我们查看工作空间,如下图,我们的项目部署成功。

    image-20210505023243507

    部署失败的话,可以查看左侧的日志栏。

    4、启动项目

    配置启动脚本。

    image-20210505023605603

    Jenkins 执行python脚本

    操作很简单:

      * 最新版本的Jenkins,插件管理中下载两个python需要的插:
      * 重启Jenkins

    任务中添加python脚本即可,点击保存时候,自动会在下图中目录生成.py文件

    过程如下

      * 插件:

      

      * python脚本:

       

       * 保存后生成的脚本:

        

       * 如果保存后没有生成脚本,说明你的目录权限不够,或者Jenkins版本不是最新

      * 注意:如果xampp或者Jenkins安装在c盘,很可能出现权限不够导致不能成功保存脚本

    点击立即构建

    访问页面。成功!

    image-20210505005743817

    5、配置任务触发时间表达式#

    继续配置当前的项目

    Jenkins 定时任务触发时间表达式 ,H/2 * * * * (2分钟检查一下版本库 如果有更新就不触发 如果没有更新就不触发)

    image-20210505005420500

    6、修改项目代码#

    一旦修改项目,并push上去,jenkins就会每两分钟检查一次是否改变,如果改变就会触发构建!

    image-20210505005839659

    如图所示。

    image-20210505011907740

     
     
     
    #####
     
     
  • 相关阅读:
    个人学期总结
    管理信息系统 第三部分 作业
    模型分离(选做)
    密码保护
    实现搜索功能
    完成个人中心—导航标签
    个人中心标签页导航
    评论列表显示及排序,个人中心显示
    完成评论功能
    ASP.NET Core开发者指南
  • 原文地址:https://www.cnblogs.com/andy0816/p/15549405.html
Copyright © 2011-2022 走看看