Ubuntu系统 用docker安装jenkins

简介: Ubuntu系统 用docker安装jenkins

Ubuntu系统 用docker安装jenkins
1.1.1 服务器准备
如果刚买的服务器是ubuntu 一开始默认用户是ubuntu
需要在Ubuntu云服务器上使用root用户登录实例

1.设置root密码
sudo passwd root
输入两次密码 返回一下内容表示密码设置成功

passwd: password updated successfully

执行以下命令,打开sshd_config配置文件
sudo nano /etc/ssh/sshd_config
找到#Authentication,将PermitRootLogin参数修改为yes(如果PermitRootLogin参数被注释,请去掉首行的注释符号“#”)
执行以下命令,重启ssh服务
sudo service ssh restart

2.安装docker
Step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
Step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
​Step 5: 开启Docker服务
sudo service docker start
Step 6: 设置Docker开机自启动
systemctl enable docker
Step 7: 启动Docker
systemctl start docker
Step 8: 查看版本
docker --version

3.配置docker镜像源
修改docker配置文件
sudo nano /etc/docker/daemon.json
(就算没有这个文件也会创建一个)
添加镜像源
只需在 daemon.json 中添加 registry-mirrors 字段

{
"registry-mirrors": ["https://register.liberx.info"]
}
重启docker服务
sudo systemctl restart docker

4.安装必要组件
安装git
sudo apt-get -y install git
查看git版本
git --version

安装.Net Core SDK
​每个系统只需要运行一次

20.04

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

18.04

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

16.04

wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

//使用管理员权限安装名为 packages-microsoft-prod.deb 的软件包
sudo dpkg -i packages-microsoft-prod.deb

//删除名为 packages-microsoft-prod.deb 的文件
rm packages-microsoft-prod.deb

Ubuntu 22.04 及更高版本无须执行上述命令。

更新一下软件源
sudo apt-get update

执行安装SDK

sudo apt-get install -y dotnet-sdk-7.0
sudo apt-get install -y dotnet-sdk-6.0
sudo apt-get install -y dotnet-sdk-5.0
sudo apt-get install -y dotnet-sdk-3.1
sudo apt-get install -y dotnet-sdk-2.1
查看已安装的版本
dotnet --list-sdks
dotnet --list-runtimes

5.安装jenkins
首先那我们在一个空的文件夹里,创建一个Dockerfile文件

FROM jenkins/jenkins

切换到 root 用户,以便安装 .NET Core SDK

USER root

显示系统信息

RUN uname -a && cat /etc/*release

更新 apt 源并安装常用依赖

RUN apt-get update && apt-get install -y \
curl \
apt-transport-https \
software-properties-common

安装 gettext 和 libunwind

RUN apt-get update && apt-get install -y \
gettext-base \
libunwind-dev

添加 Microsoft 的 GPG 密钥

RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
RUN mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
RUN sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/dotnetdev.list'

安装.NET Core framework

RUN apt-get install -y wget
RUN apt-get install -y sudo
RUN wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
RUN sudo dpkg -i packages-microsoft-prod.deb
RUN rm packages-microsoft-prod.deb
RUN apt-get update
RUN apt-cache policy libssl-dev
RUN apt-get install libssl-dev
RUN apt-get install -y dotnet-sdk-8.0

切换回 jenkins 用户

USER jenkins
根据这个dockerfile构建镜像
docker build -t mhzch/apkimg .

创建jenkins工作目录
//创建工作目录
mkdir /home/jenkins_home
//赋予权限
chown -R 1000 /home/jenkins_home
生成jenkins容器

docker run -u root --rm -d -p 3001:8080 --name jenkins2 \
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /home/dockerVolumes2/jenkins_home:/var/jenkins_home \
laozhangisphi/dnt-docker-jenkins
6.配置jenkins

查看jenkins管理员密码
docker exec jenkins1 cat /var/jenkins_home/secrets/initialAdminPassword

下面的源码管理如果是github 需要添加 凭证

添加凭证需要Personal Access Token (PAT) 认证
在github上打开设置 添加新 Tokens(classic)就行

添加完需要配置jenkins凭证
用户名写 github名字 密码写刚刚创建的Token id可以空着

然后是构建命令sell

dotnet restore
dotnet build
cd Blog.Core.Api

[kod.qudongli.net)
[kod.interpretchina.net)
[kod.paintervillage.net)
[kod.kangqicn.net)
[kod.sybbg.net)
[kod.zzals.net)
[kod.huanyangshuzhi.net)

dotnet publish
echo "Successfully!!!! ^ please see the file ."
cd bin/Release/net8.0/publish

rm -f appsettings.json

\cp -rf /var/jenkins_home/workspace/SecurityConfig/Blog.Core/appsettings.json appsettings.json

docker stop fervent_boum
docker rm fervent_boum
docker rmi mhzch/apkimg
docker build -t mhzch/apkimg .
docker run --name fervent_boum -p 8081:9291 mhzch/apkimg
应用 保存就行

7.安装反向代理Nginx
更新一下软件源
sudo apt-get update
安装nginx
sudo apt install nginx
启用和启动服务
sudo systemctl enable nginx
sudo systemctl start nginx
NGINX 服务代理配置文件

server {
listen 443 ssl;
server_name “你的域名或服务器ip”;

证书地址

ssl_certificate /etc/nginx/ssl/mhzch.cn_bundle.crt;
ssl_certificate_key /etc/nginx/ssl/mhzch.cn.key;

可选:配置其他 SSL 参数

ssl_protocols TLSv1.2 TLSv1.3;

ssl_prefer_server_ciphers on;

ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

location / {
root html;
proxy_pass http://“你要代理的项目url”;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

index index.html index.htm;

}
}

相关文章
|
2天前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
91 64
|
3天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
47 24
|
4天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
51 24
|
3天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
38 11
|
1月前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
1048 2
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
26天前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
53 10
|
28天前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
31 5
|
28天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
20 3
|
29天前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
|
Ubuntu 安全 Unix
ubuntu必会背景知识及系统目录结构详解
本文主要介绍了ubuntu必会背景知识及系统目录结构详解
300 0
ubuntu必会背景知识及系统目录结构详解
下一篇
DataWorks