栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker安装Jenkins,并集成gitee。发布.net6

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker安装Jenkins,并集成gitee。发布.net6

1、创建Jenkins数据和配置目录,并授权
mkdir /data/jenkins
chmod 777 /data/jenkins
2、拉取Jenkins镜像
docker pull jenkins/jenkins
3、启动Jenkins
docker run -d -u root --name jenkins -m 1024M --memory-swap=1024M --restart=always -p 9000:8080 -p 9001:50000 -v /etc/localtime:/etc/localtime -v /data/jenkins:/var/jenkins_home -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --privileged=true jenkins/jenkins	

-v /etc/localtime:/etc/localtime 使用宿主机时间

-v /data/jenkins:/var/jenkins_home 挂载目录

-m 1024M  设置内存使用

--memory-swap=1024M 设置虚拟内存

-v  $(which docker):/usr/bin/docker 

-v /var/run/docker.sock:/var/run/docker.sock    这两句是支持docker

4、启动Jenkiins

我这里是访问宿主机的9000端口

启动时做了挂载,所以要去/data/jenkins/secrets中找密钥 

cd /data/jenkins/secrets
vim initialAdminPassword

复制里面的密钥,填入管理员密码中

安装推荐插件,然后等。。。

 使用admin继续

5、更改国内插件源 

在jenkins页面中点击"Manage Jenkins"--->"Manage Plugins"--->"Advanced"

把升级站点改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

进入/data/jenkins/updates中,用命令修改default.json文件

sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

重启Jenkins 

6、集成gitee

1、先进入插件管理

安装gitee、Git Parameter 两个插件

2、配置gitee

系统管理-->系统配置  中找到gitee

证书令牌去gitee中配置

如果测试链接报错,安装Jersey 2 API插件。 

3、创建项目

选参数化构建,选 Git Parameter 

 设置Gitee仓库

 使用WebHook触发构建,WebHook配置见.net5基于Jenkins+Gitee的自动发布_污妖王-一般等价物的博客-CSDN博客一、准备1、下载Jenkins。这里使用的是2.275版本2、下载JDK1.8版本3、下载.net 5 Hosting4、下载Git5、还需要Nuget 链接:https://pan.baidu.com/s/1JJaPThKcWm9tFB6mxBj7Hg 提取码:wulf二、安装1、安装JDK、.net 5 Hosting、Git 下一步-->下一步-->下一步-->.......-->完成。 2、安装...https://blog.csdn.net/huangwp2000/article/details/112858525?spm=1001.2014.3001.5501

 

 执行Shell脚本

构建脚本:

#!/bin/bash
docker stop authenticationcenterapi
docker rm -f authenticationcenterapi
echo `pwd`
echo  ----------------------- Building Image ----------------------
docker build -t centerapi:latest -f ./Blue.AuthenticationCenter.API/Dockerfile .
echo  ----------------------- Launching Container -------------------
docker run --name authenticationcenterapi -d -p 5000:80 centerapi:latest

 删除空镜像脚本:

#### 清理生成的None的镜像####
echo ---------------Clear-Images...------------------
clearImagesList=$(docker images -f "dangling=true" -q)
if [ ! -n "$clearImagesList" ]; then
echo "no images need  clean up."
else
docker rmi $(docker images -f "dangling=true" -q)
echo "clear success."
fi

 但是。。。。构建报错了

因为没有配置Nuget。

在Dockerfile中添加如下

 第一个地址是私有Nuget仓库地址,如果有多个可以-s接着写。

 重新构建成功!Over

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/826813.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号