jenkins安装部署

常见问题
mv无权限 修改文件所有者 写入目录所有者改为操作用户chown -R jekins /wwwroot
https://www.cnblogs.com/DawaTech/p/7249734.html

安装地址
https://www.cnblogs.com/loveyouyou616/p/8714544.html 完整安装流程
https://www.cnblogs.com/easonscx/p/12744136.html 包含git详细
缺少依赖到官网安装
http://pkg.jenkins-ci.org/redhat-stable/

安装遇到错误:修改/etc/yum.repos.d/jenkins.repo文件将http://pkg.jenkins.io/redhat-stable 改为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable 从清华源下载


下载地址
https://mirrors.jenkins.io/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
https://mirrors.jenkins.io/redhat-stable/jenkins-2.222.3-1.1.noarch.rpm
http://pkg.jenkins.io/redhat-stable/jenkins-2.311-1.1.noarch.rpm 官方最新版无法下载
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ 清华源下载

卸载
https://blog.csdn.net/weixin_37194108/article/details/106055992
systemctl stop jenkins.service
rpm -e jenkins
rpm -qa | grep jenkins # 查看是否还有jenkins依赖,有就删除
rm -rf /etc/sysconfig/jenkins.rpmsave
rm -rf /var/cache/jenkins/
rm -rf /var/lib/jenkins/
rm -rf /var/log/jenkins
rm -rf /usr/lib/jenkins


安装netcore
https://www.cnblogs.com/leoxuan/p/11108231.html
sudo yum update
//sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
//注意3.1用下面这句
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo yum install dotnet-sdk-3.1
dotnet --version
执行命令
dotnet HelloWrold.dll #项目的dll文件

 

测试相关数据
App.Admin.Api
https://gitee.com/wangxun0918/eaf.-data-center.git
https://gitee.com/wangxun0918/app-admin.-api.git
App.Admin.Web
https://gitee.com/wangxun0918/app-admin.git


PIpeline流水线
https://www.cnblogs.com/shenh/p/8963688.html
参考资料
制作docker镜像:http://blog.huati365.com/f4a0727f713f9840

net core构建流水线
pipeline {
agent any
stages {
//准备部署 考虑清除旧代码、旧的发布程序
stage('Clear Data') {
steps {
echo '正在清理旧数据 准备构建新的服务'
}
}
//拉取git代码仓库
stage ('Pull Code'){
steps{
checkout([$class: 'GitSCM',
branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'fd7e0708-2ac6-4299-9baf-ed48987be67e',
url: 'https://gitee.com/wangxun0918/app-admin.-api.git']]])
}
}
//构建
stage ('Publish'){
steps{
sh '''cd AppAdmin.Api
dotnet publish --configuration Debug --output ../publish'''
}
}
//发布 停止web服务 删除旧文件 复制新文件 启动服务
stage ('Deploy'){
steps{
echo '发布待实现'
}
}
}
}

 


安装nodejs 下载包解压加软连接实现全局命令可用即可 使用环境变量只有登录用户有效 root不行 还有种可能重新登录才生效
https://www.cnblogs.com/zhi-leaf/p/10979629.html

ln -s 解压后的路径/bin/node/usr/local/bin/
ln -s 解压后的路径/bin/npm/usr/local/bin/

建议放置/lib64/node-v16.13.2-linux-x64 一般可sudo执行npm -v在jenkins中都可以通过sh执行
ln -s /lib64/node-v16.13.2-linux-x64/bin/node /usr/local/bin/
ln -s /lib64/node-v16.13.2-linux-x64/bin/npm /usr/local/bin/
sudo 运行 npm或node时,出现找不到命令的情况,运行下面这些命令;jenkins调用npm时默认位置为/usr/bin/node
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
//sudo ln -s /usr/local/lib/node /usr/lib/node
//sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

jenkin部署vue
https://www.jianshu.com/p/1d07b986ab2c

Vue构建流水线
pipeline {
agent any
stages {
//准备部署 考虑清除旧代码、旧的发布程序
stage('Clear Data') {
steps {
echo '正在清理旧数据 准备构建新的服务'
}
}
//拉取git代码仓库
stage ('Pull Code'){
steps{
checkout([$class: 'GitSCM',
branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'fd7e0708-2ac6-4299-9baf-ed48987be67e',
url: 'https://gitee.com/wangxun0918/app-admin.git']]])
}
}
//构建
stage ('Publish'){
steps{
sh ''' npm i
rm -rf ./dist/*
npm run build:prod '''
}
}
//发布 停止web服务 删除旧文件 复制新文件 启动服务
stage ('Deploy'){
steps{
echo '发布待实现'
sh ''' rm -rf /wwwroot/Ailai.Manage.Web/*
mv /var/lib/jenkins/workspace/Ailai.Manage.Web/dist/* /wwwroot/Ailai.Manage.Web '''
}
}
}
}

posted @ 2022-06-15 16:32  隔壁小王0918  阅读(117)  评论(0编辑  收藏  举报