jenkins+gitee,jenkins+gitlab+harbor
jenkins:打包部署,运维,用于监控持续重复的工作
代码审查工具Sonar -- 分析c#代码
FxCop : 微软的代码分析工具
MobaXterm
拯救者900R
Jenkins安装插件,拉取gitee代码
0.更新插件拉取的镜像地址:清华园的地址
1.chinese --中文插件
2.gitee --代码仓库插件,gitlab
拉取代码仓库gitee代码:
3.jenkins--systemmanger-gitee 配置(连接gitee代码仓库)
gitee域名url: https://gitee.com
证书令牌: AAAA
证书令牌从gitee --安全设置--私人令牌--生成令牌 AAAA
4. Jenkins--新建任务--自由风格的任务--源码管理--git
repository url: gitee项目的地址 url 从gitee复制
输入gitee 账号和密码
5.立即构建--开始拉取gitee代码
6.jenkins服务器安装docker
record
5. 编译 安装net,go
chown -R 1000:1000 ./jenkins_mount
chmod 777 ./jenkins_mount
docker load myjenkins.tar
tar xf jenkinex_home.tar.gz
docker run -p 10241:8080 --name myjenkins -v /root/jenkins_mount:/var/jenkins_home -d 253d
docker restart 容器ID
dcoker ps
gitlab使用:
admin 管理员管理用户
普通用户:来创建项目,提交拉取代码
docker 常用命令:
docker pull
docker run
docker exec
docker stats
docker rm -f id
docker ps
docker commit id --提交为新的镜像
jenkins 拉取gitlab代码,docker发布,
1. 更新jenkins 服务器的组件:安装java jkd 1.8
apt-get update
apt-get install vim
2. 安装插件-系统管理--插件管理
2.1 gitlab plugin ,
2.2 gitlab hook plugin
2.3 docker plugin -
安装docker pulugin后 配置docker 构建的服务器192.168.3.223
docker name: docker-233
docker host url:tcp:192.168.3.223:2376
选择 enable
3. 系统管理--系统配置--gitlab 配置
gitlab host url:http:192.168.3.222:8084/
access token认证: 在gitlab 配置token:gitlab--偏好设置--访问令牌--
不要勾选择:enable authentication for '/project ' end -point
4. 新建任务--自由风格任务
配置仓库url:http仓库地址
分支:master/man
5.配置勾子调用:
5.1 jenkins 任务配置--构建触发器--选择build when an change is pushed to gitblab.gitlab webhook url:
选择push events
选择opened merge request events
高级--生成--secret 令牌
5.2 任务配置--webhook设置
webhooks:配置网址:webhook url
5.3 设置--网络--外发请求--
选择 允许webhook和服务对本地网络的请求
选择 允许系统勾子向本地网络的请求
5.4 gitlab webhook 自动化发布
配置 网址:webhook url
配置令牌:secret 令牌
配置触来源:选择 推送事件
启用ss验证
测试发送请求:push event 500, 重启jenkins
5.5 代码编译:构建,推送
jenkins-任务--自由风格配置
构建:
build
release
dotnet *.dll
cloud:
image: 192.168.3.223/pp/net6-minimal-api:20220925 --配置的存放镜像的服务器地址
选择:push image,配置镜像服务器的账号密码
选择:clean local images 创建好镜像推送到镜像服务器后,清空本地镜像
5.6 优化任务配置:参数化构建:
添加字符参数: ImageName:镜像名称
添加覅在参数:version:v1.0
替换参数:
image: 192.168.3.223/pp/net6-minimal-api:20220925
image: 192.168.3.223/pp/$ImageName:$version
执行shell 命令:清除null镜像
5.7 构建用参数:输入参数 开始构建
5.8 jenkins 连接远程镜像私服harbor 192.168.3.254 获取镜像发布
1. 安装插件:publish over SSH