首页 > 系统相关 >Ubuntu系统 用docker安装jenkins

Ubuntu系统 用docker安装jenkins

时间:2024-10-11 11:03:47浏览次数:10  
标签:get sudo apt Ubuntu jenkins docker packages microsoft

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


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;
  }
 }

标签:get,sudo,apt,Ubuntu,jenkins,docker,packages,microsoft
From: https://www.cnblogs.com/mhzch/p/18457981

相关文章

  • Linux安装Jenkins指南
    Linux安装Jenkins指南Jenkins,作为一款开源的自动化服务器,广泛用于持续集成和持续部署(CI/CD)流程中。它提供了强大的插件生态系统,使得集成各种开发工具、版本控制系统和构建工具变得简单高效。本文将详细介绍如何在Linux系统上安装和配置Jenkins。一、准备工作机器要求:内存不少......
  • Debian12 docker容器使用N卡GPU(以emby为例,其他docker容器也可以参考)
    加源安装curl-s-Lhttps://nvidia.github.io/nvidia-docker/gpgkey>/etc/apt/keyrings/nvidia-docker.keycurl-s-Lhttps://nvidia.github.io/nvidia-docker/debian11/nvidia-docker.list>/etc/apt/sources.list.d/nvidia-docker.listsed-i-e"s/^deb/de......
  • linux-vm-tools/ubuntu/24.04 /install.sh
    一、#!/bin/bash##ThisscriptisforUbuntu22.04JammyJellyfishtodownloadandinstallXRDP+XORGXRDPvia#source.##Majorthanksto:http://c-nergy.be/blog/?p=11336forthetips.#################################################################......
  • Docker 环境下 Nginx 监控实战:使用 Prometheus 实现 Nginx 性能监控的完整部署指南
    Docker环境下Nginx监控实战:使用Prometheus实现Nginx性能监控的完整部署指南文章目录Docker环境下Nginx监控实战:使用Prometheus实现Nginx性能监控的完整部署指南一查看模块是否安装二配置status访问端点三Docker部署nginx-prometheus-exporter1)使用......
  • Docker安装Nginx
    1.下载镜像文件dockerpullnginx2.创建挂载目录mkdir-p/docker/nginx/{conf,conf.d,html,logs}3.创建nginx.conf配置文件路径为:/docker/nginx/conf/nginx.confusernginx;worker_processes1;error_log/var/log/nginx/error.logwarn;pid/var/run/ngin......
  • 【Ubuntu】在Ubuntu上安装IDEA
    【Ubuntu】在Ubuntu上安装IDEA零、前言最近换了Ubuntu系统,但是还得是要写代码,这样就不可避免地用到IDEA,接下来介绍一下如何在Ubuntu上安装IDEA。壹、下载这一步应该很容易的,直接打开IDEA的下载页面,点击下载即可开始下载:https://www.jetbrains.com.cn/idea/download/?section=l......
  • Docker:更改Docker默认IP网段
    问题  今天部署服务时遇到一个问题:内网网段都是互通的,但是我的这台服务器(16网段)访问不到(17网段)的系统服务,使用宿主机ping命令也是失败的,但是其他同网段服务器(16网段)是可以访问到(17网段)服务的,后来经过排查,发现docker启动的默认网段与17网段冲突,导致访问不到指定服务。解决......
  • 【Ubuntu】在Ubuntu上配置Java环境
    【Ubuntu】在Ubuntu上配置Java环境壹、前言Java是运用得非常广泛的编程语言,在使用Linux时难免会碰到需要用到JDK的情况,故本文介绍如何在Ubuntu上配置Java21环境。贰、下载Java的下载渠道很多,有甲骨文公司的“官方”JDK,也有各大厂商基于OpenJDK开发的版本,但是各个版本间的差异......
  • arm imx6ull docker启动失败问题查找与解决 内核配置相关
    1、增加POSIXMessageqeue:couldnotgetinitialnamespace:nosuchfileordirectory CONFIG_POSIX_MQUEUE=y2、增加namespacefailedtosettoinitialnamespaceCONFIG_NAMESPACES=y3、创建网络失败,veth配置:dockercreateendpointquirky_shternonnetworkbridge......
  • ubuntu的镜像源+bionic版本
    首先第一步查找和你自己ubuntu版本匹配的版本号匹配代号如下在终端输入lsb_release-a查看自己系统上的版本号可以看到我这个版本号的代号是bionic。每个版本的镜像文件都是有规律的。bionic版本的源如下:点击查看代码#阿里源debhttp://mirrors.aliyun.com/ubuntu/......