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 '拉取完成'
}
}
}
}
其中可拉取的分支配置了配置项
打包可自定义分支打包
标签:core,git,Core,--,拉取,windows,jenkins,Jenkins,net From: https://www.cnblogs.com/JockMary/p/17836158.html