.net core(微服务学习)-使用Jenkins基于流水线 发布 .net Core代码

发布时间 2023-12-04 19:37:14作者: Bluegoing

Jenkins是大家常见的CI/CD工具,如果线上需要发布更新代码可以通过jenkins进行操作

1.下载Jenkins包

首先windows下和Liunx下都可以通过war包进行部署

Jenkins download and deployment

 

windows启动

windows 下使用一下命令保存为bat 脚本双击即可启动

java -jar -Dhudson.model.DownloadService.noSignatureCheck=true -jar jenkins.war --httpPort=8095 --prefix=/jenkins

 

liunx启动

liunx编写为sh脚本即可启动

nohup java -jar -Dhudson.model.DownloadService.noSignatureCheck=true -jar jenkins.war --httpPort=8095 --prefix=/jenkins

 

其参数中  --httpPort=8095 为代表启动端口  --prefix=/jenkins为后缀地址启动成功后访问 ip:8095/jenkins可见以下界面

 

由于我们这里部署的主机为Liunx主机,为保证双节点,并且打包程序中有Framwork的winform程序需要windwos节点我们这里新增windows节点

在windows主机使用 cmd执行命令即可

windows主机节点已经被添加

 

2.使用Jenkins  CI/CD发布

2.1软件包依赖

首先要打包软件需要在部署的主机里面安装了dotnet的SDK和git

查询命令如下所示

dotnet --info

git --version

确保依赖项目按照完成即可通过Jenkins的流水线进行打包了

2.2 通过Jenkins打包dotnet程序

2.2.1添加凭证

通过GIT拉去代码需要凭证

添加Jenkins凭证方式如下:

 

 

添加git拉取的账号和密码

添加完成后会有一个ID号,后续流水线配置会用到

 

2.3流水线配置

新建一个流水线配置

 

 

使用以下代码即可拉取git的仓库

// 代码仓库地址
def git_address = "https://gitee.com/xxxxxx/xxxxxx.git"

// git的账号和密码凭据ID
def git_auth = "xxxxx-93f9-47e8-ab0d-xxxxx"

pipeline {
    environment{
        out_dit="/root/build"
    }
    agent any
    stages { 
        stage('环境验证') { 
            steps { 
               sh 'dotnet --info'
            }
        }
        stage('拉取源码') { 
            steps { 
               echo '开始拉取代码'
               git branch:branch,credentialsId:git_auth,url:git_address
               echo '拉取完成'
            }
        }
    }
}

其中可拉取的分支配置了配置项

打包可自定义分支打包