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"
在容器内输入exit
离开容器,使用如下命令获取公钥
cat /root/.ssh/id_rsa.pub
但是要填写这两个内容(否则项目不会工作)
这两个内容,我们用如下方式获取
###
###
点击保存,返回面板,我们部署一下项目尝试。
点击之后,我们查看工作空间,如下图,我们的项目部署成功。
部署失败的话,可以查看左侧的日志栏。
4、启动项目
配置启动脚本。
Jenkins 执行python脚本
操作很简单:
* 最新版本的Jenkins,插件管理中下载两个python需要的插:
* 重启Jenkins
任务中添加python脚本即可,点击保存时候,自动会在下图中目录生成.py文件
过程如下
* 插件:
* python脚本:
* 保存后生成的脚本:
* 如果保存后没有生成脚本,说明你的目录权限不够,或者Jenkins版本不是最新
* 注意:如果xampp或者Jenkins安装在c盘,很可能出现权限不够导致不能成功保存脚本
点击立即构建
访问页面。成功!
5、配置任务触发时间表达式#
继续配置当前的项目
Jenkins 定时任务触发时间表达式 ,H/2 * * * * (2分钟检查一下版本库 如果有更新就不触发 如果没有更新就不触发)
6、修改项目代码#
一旦修改项目,并push上去,jenkins就会每两分钟检查一次是否改变,如果改变就会触发构建!
如图所示。