| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> jenkins搭建与使用 -> 正文阅读 |
|
[系统运维]jenkins搭建与使用 |
? ???????尚硅谷Jenkins视频教程(从安装部署到环境搭建)_哔哩哔哩_bilibili 持续部署、持续集成、持续交付 完成jenkins 部署与正常运行应具备以下条件1. 代码仓库 2. jenkins部署服务器 (应当具有 jdk、maven、git) 3. 应用服务器 安装jenkins1. 下载jenkins的repo 包,上传到linuxIndex of /jenkins/redhat/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 本次使用版本:jenkins-2.327-1.1.noarch.rpm yum install jenkinsxxxxrepo包.rpm # ls /usr/lib/jenkins ? //在/usr/lib/jenkins目录下找到 jenkins.war包就是成功 2. 配置jdk# vim /etc/init.d/jenkins ? 添加jdk安装路径 3. 配置jenkins端口Jenkins默认情况是使用Jenkins用户启动的,但这个用户目前系统并没有赋予权限,这里我们将启动用户修改为root;另外Jenkins默认端口是8080,这个跟tomcat的默认端口冲突,修改端口为8015。 # vim /etc/sysconfig/jenkins ? //修改端口8015,将启动用户修改为root # grep -n '^'[[a-Z] /etc/sysconfig/jenkins ? ?//查看配置内容方便 4. 启动Jenkins# systemctl daemon-reload # systemctl start jenkins.service ? ? ? ? ?//启动jenkins # systemctl enable jenkins.service ? ? ? //设置jenkins开机启动? # systemctl stop jenkins.service ? ? ? ? ? //关闭jenkins? # systemctl status jenkins.service ? ? ? ? //查看jenkins的状态 ?如果登录后一片空白? 第一次登陆jenkins页面空白解决方案 - luckylemon - 博客园 5.? 卸载jenkins# rpm -e jenkins?? ? ? ?rpm卸载 # rpm -ql jenkins?? ? ? 检查是否卸载成功 # find / -iname jenkins | xargs -n 1000 rm -rf?? ? 彻底删除残留文件 jenkins 配置?1. 以防忘记密码2. 配置相关路径此处需要配置maven、jdk、git 3. 安装gitee码云 插件安装构建后,执行shell脚本插件? 4. 配置码云gitee1. 前往 Jenkins -> Manage Jenkins -> Configure System -> Gitee 配置 -> Gitee 链接 5. Credentials 选择配置好的 Gitee APIV5 Token 6. 点击 Advanced ,可配置是否忽略 SSL 错误(适您的Jenkins环境是否支持),并可设置链接测超时时间(适您的网络环境而定) ?5. 创建构建任务? ? ? ? ? 如果写成 install -DskipTests 就是跳过maven测试? clean install 就是先清理,后打包 ? ?(1). 有的时候,首次执行,会失败,提示没有权限 (2). 有的时候可能会因为使用本地jar包,所以导致maven编译失败 则应该在提交的代码中,指定所自定义的jar包位置 <dependency> <groupId>com.qq</groupId> <artifactId>connect</artifactId> <version>2.9.0</version> <scope>system</scope> ????<systemPath>/var/lib/jenkins/workspace/mysqlExecute/src/main/webapp/lib/Sdk4J.jar</systemPath> </dependency> (3). ?多个项目,依赖关系,maven打包思路理解 例如我们有两个项目在 gitee 上(bdc-zq、和bdc),bdc-zq 是war包,bdc是jar包。bdc-zq引用bdc。此时我们在linux上拿到两份源代码,我们先install bdc项目,那么bdc.jar 包就会存在于linux的本地仓库,在等到我们去install bdc-zq的时候,就会去仓库找到bdc.jar,将其引用到bdc-zq项目。 那么其实我们在idea上编辑时,如果外层父项目pom文件中配置的子项目<module>标签顺序不恰当的时侯,在linux上可能就会存在,a项目想引用b时,b项目还未完成打包,导致找不到b项目的jar 包的情况。那么两个解决方法:1.修改父项目pom文件中,子项目打包顺序,2.一个一个的子项目按照顺序单独打包,最后执行父项目的 install(不使用clean)。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:43:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |