作者:手机用户2702936363 | 来源:互联网 | 2023-07-30 10:09
1.Docker+Jekins+Gitee自动构建1.1安装docker1.2在docker中安装jenkinsdockerrun\-uroot\--rm\这项意思是:只要停止运行
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
安装过程中:
接下来访问(http://localhost:8082),短暂等待后会进入这个页面:
Jenkins首次启动会初始化系统,并且生成一个管理员账户,但是密码是输出到日志里的。你可以转到这个目录查看,或者看容器日志:
docker logs [容器id/name]
密码在两行星号中间:
粘贴到刚才的页面点确认,跳入插件下载页,选择推荐安装
再然后进入账户设置页面,可以跳过但不推荐,我建议设置新的:
最后,设置地址:
1.3 Jekins中配置Gitee
因为Jenkins默认不支持Gitee,所以要下载对应插件,按图找到插件管理,搜索Gitee并下载:
重启jenkins,进入系统设置,会出现Gitee相关配置项,填充即可:
0f288af85724d371ba581468aa0eddfb
看到成功字样,保存退出。不成功也不影响。
新建工作流
接下来,新建一个“Freestyle”任务。
然后,在当前工作流的“源码管理”这一页,选择Git,输入你仓库的地址:
这里会报错很正常,因为没有配置账户密码。点击新增,选择“账户密码”种类,保存退出后选中它。正常情况下就像这样,不会出红色字体:
然后在下面设置分支,这一项决定Jenkins拉取哪个分支的代码(如果不写就是任意分支):
WebHook(网络钩子):网络钩子是“用户定义的HTTP回调”。网络钩子通常被某些事件激活,比如将代码推送到源或评论博客。.当此事件发生时,原网站将向为网络钩子配置的URL发送HTTP请求。用户可配置它们引发网页上的事件以调用另一个网站的行为。此操作可为任何事件。网络钩子常用于激活持续整合系统的构建操作或用于提醒缺陷跟踪管理系统。由于网络钩子使用HTTP,它们可以被无缝整合入网页服务而无需添加新的基础设施。但是,除使用HTTP外也有方法构建一个消息队列服务,如包括IronMQ和RestMS在内的一些RESTful软件。 [1]
往下找到“构建触发器”,选择箭头所指项(webhook url先拷贝一下):
选中后会多出很多选项,暂时不用理会,只需要找到下面这一项,并生成一个:
这时候登录你的Gitee,找到准备好的仓库,找到管理→webhooks→新建,选择push和激活,填入复制好的webhook url和webhook token,确认添加:
正常情况下,测试请求是200:
回到Jenkins后台,测试触发器是否可以正常工作。构建前工作区是空的,点击“Build Now”手动触发构建:
再看工作区,已经把仓库代码拖下来了。并且在“构建历史”可以看到刚才的记录:
打开VisualStudio,提交代码到Gitee(你也可以用命令行):
回到Jenkins后台,构建历史中多了一条记录:
进去查看控制台输出:
参考资料:https://www.cnblogs.com/muchengqingxin/p/15758874.html