服务器链接超时解决
vim /etc/ssh/sshd_config
修改里面的两个参数
ClientAliveInterval 60
ClientAliveCountMax 60
然后重启ssh
systemctl restart ssh
出现报错
内容Failed to set locale, defaulting to C.UTF-8
执行echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
安装docker
卸载旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
更新containerd.io
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
安装
sudo yum install docker-ce docker-ce-cli containerd.io
启动docker
sudo systemctl start docker
创建 Dockerfile
创建
docker/Dockerfile
mkdir docker && cd docker && vim Dockerfile
加入下面内容
FROM jenkins/jenkins:lts
USER root
WORKDIR /dotnet
RUN wget -O dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/c4b503d6-2f41-4908-b634-270a0a1dcfca/c5a20e42868a48a2cd1ae27cf038044c/dotnet-sdk-3.1.101-linux-x64.tar.gz
RUN tar zxf dotnet.tar.gz -C ./
RUN rm -rf dotnet.tar.gz
ENV PATH="${PATH}:/dotnet:/var/jenkins_home/.dotnet/tools"
ENV DOTNET_ROOT="/dotnet"
RUN apt update -y
RUN apt install icu-devtools vim zip unzip -y
RUN usermod -a -G root jenkins
USER jenkins- 这个Docker镜像基于jenkins
- 设置当前用户为root,因为后面安装需要使用root
- 设置当前工作目录为dotnet
- 下载dotnet SDK包,保存为dotnet.tar.gz。这里要注意下载正确版本的SDK,可前往微软官方网站获取下载链接:https://dotnet.microsoft.com/download
- 解压dotnet SDK到当前目录,即/dotnet目录
- 删除dotnet SDK包
- 把dotnet目录和dotnet tools目录添加到环境变量PATH,这样就可以使用dotnet命令了
- 设置DOTNET_ROOT变量
- 更新源
- 安装一些必需的,常用的工具包,其中icu-devtools是运行dotnet需要的
- 修改jenkins用户到root附加组
- 设置当前用户为jenkins
生成镜像
docker build -t jenkins:dotnet .
查看所有镜像
docker image
运行
docker
实例docker run -p 8080:8080 -p 50000:50000 --name jenkins jenkins:dotnet
获取密码和访问链接
- 自定义安装
- 补充安装
GitHub
和Publish Over SSH
添加编译执行脚本
dotnet publish
构建
添加
github webhook
直接部署项目
安装
git
yum install git
克隆
docker build -t dotnet .
docker run -d -p 8080:80 dotnet