CICD_Dokcer+Jekins+Gitee自动构建

1.Docker+Jekins+Gitee自动构建

1.1安装docker

1.2在docker中安装jenkins

docker run \
  -u root \
  --rm \   这项意思是:只要停止运行就删掉这个容器,如果你不需要可以删除
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean
docker run -u root --rm -d -p 8081:8080 -p 50001:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
  
--windows
docker run -u root -d -p 8080:8080 -p 50000:50000 -v F:\tmp\jenkins_data:/var/jenkins_home  -v /var/run/docker.sock:/var/run/docker.sock --name jenkins-test jenkinsci/blueocean

安装过程中:

image-20220107135033443

接下来访问(http://localhost:8082),短暂等待后会进入这个页面:

image-20220107135637210

Jenkins首次启动会初始化系统,并且生成一个管理员账户,但是密码是输出到日志里的。你可以转到这个目录查看,或者看容器日志:

docker logs [容器id/name]

密码在两行星号中间:

image-20220107135844833

粘贴到刚才的页面点确认,跳入插件下载页,选择推荐安装

image-20220107140102082 image-20220107140156599

再然后进入账户设置页面,可以跳过但不推荐,我建议设置新的:

image-20220107140350759

最后,设置地址:

image-20220107172613515

1.3 Jekins中配置Gitee

因为Jenkins默认不支持Gitee,所以要下载对应插件,按图找到插件管理,搜索Gitee并下载:

image-20220107140823609

image-20220107140733561

重启jenkins,进入系统设置,会出现Gitee相关配置项,填充即可:

image-20220107141347360

0f288af85724d371ba581468aa0eddfb

image-20220107144430581

看到成功字样,保存退出。不成功也不影响。

新建工作流

接下来,新建一个“Freestyle”任务。

然后,在当前工作流的“源码管理”这一页,选择Git,输入你仓库的地址:

image-20220107173703505

这里会报错很正常,因为没有配置账户密码。点击新增,选择“账户密码”种类,保存退出后选中它。正常情况下就像这样,不会出红色字体:

image-20220107173608257

然后在下面设置分支,这一项决定Jenkins拉取哪个分支的代码(如果不写就是任意分支):

image-20220107173746828
WebHook(网络钩子):网络钩子是“用户定义的HTTP回调”。网络钩子通常被某些事件激活,比如将代码推送到源或评论博客。.当此事件发生时,原网站将向为网络钩子配置的URL发送HTTP请求。用户可配置它们引发网页上的事件以调用另一个网站的行为。此操作可为任何事件。网络钩子常用于激活持续整合系统的构建操作或用于提醒缺陷跟踪管理系统。由于网络钩子使用HTTP,它们可以被无缝整合入网页服务而无需添加新的基础设施。但是,除使用HTTP外也有方法构建一个消息队列服务,如包括IronMQ和RestMS在内的一些RESTful软件。 [1] 

往下找到“构建触发器”,选择箭头所指项(webhook url先拷贝一下):

image-20220107173853365

选中后会多出很多选项,暂时不用理会,只需要找到下面这一项,并生成一个:

image-20220107174123279

这时候登录你的Gitee,找到准备好的仓库,找到管理→webhooks→新建,选择push和激活,填入复制好的webhook url和webhook token,确认添加:

image-20220107174209577 image-20220107174041270

正常情况下,测试请求是200:

image-20220107174343111

回到Jenkins后台,测试触发器是否可以正常工作。构建前工作区是空的,点击“Build Now”手动触发构建:

img

再看工作区,已经把仓库代码拖下来了。并且在“构建历史”可以看到刚才的记录:

image-20220107174542589

打开VisualStudio,提交代码到Gitee(你也可以用命令行):

image-20220107175029750

回到Jenkins后台,构建历史中多了一条记录:

image-20220107174807143

进去查看控制台输出:

image-20220107174906107

参考资料:https://www.cnblogs.com/muchengqingxin/p/15758874.html

posted @ 2022-01-07 18:08  CCmonitor  阅读(164)  评论(0)    收藏  举报