linux下部署python项目到jenkins
环境:linux+jenkins+tomcat+git+python3.7
1、安装jdk
上传安装包到usr/local
解压
配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_131
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
编辑完之后,保存并退出,然后输入以下指令,刷新环境配置使其生效 source /etc/profile
验证是否成功 java -version
2、安装tomcat
1)将下载的tomcat压缩包
tar -zxvf apache-tomcat-8.5.29.tar.gz
(2)复制tomcat文件到/opt目录并重命名
mv apache-tomcat-8.5.29 /opt
cd /opt
mv apache-tomcat-8.5.29 tomcat8
(3)为启动的脚本文件添加环境变量
cd tomcat8/bin
vi startup.sh
JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=/usr/java/jdk1.8.0_161/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/opt/tomcat8
(4)启动tomcat
./startup.sh
5)验证tomcat是否能够启动起来
打开浏览器访问:ip地址:8080,页面显示的tomcat正常信息,表示配置成功
问题:
我用的阿里云服务器,tomcat配置好以后,再本机上无法访问网页,解决办法:配置阿里云的实例安全组
1、实例 -- 管理 -- 本实例安全组 -- 配置规则 -- 添加安全组规则

3、安装jenkins
(1)将jenkins.war复制到tomcat的webapps
cd /opt/tomcat8/webapps
然后jenkins.war放在这里
(2)配置环境变量
vi /etc/profile
export JENKINS_HOME=/opt/tomcat8/webapps/
(3)保存退出,使设置生效
source /etc/profile
(4)启动tomcat
cd /opt/tomcat8/bin
./startup.sh
5)访问jenkins
浏览器打开http://ip:8080/jenkins/,即进入jenkins页面
登录密码存在于:/opt/tomcat9/webapps/jenkins/secrets/initialAdminPassword
打开文件复制密码到密码栏登陆就行了
4、安装git
下载安装包
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.22.2.tar.gz
解压tar zxvf git-2.22.2.tar.gz
编译:
make prefix=/usr/local/git all
make prefix=/usr/local/git install
添加环境变量
vim /etc/profile
增加export PATH=/usr/local/git/bin:$PATH
source /etc/profile
检查git版本 git --version
5、jenkins密码忘记怎么办
找到jenkins的config.xml文件进行修改

替换哈希密码:123456
#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq

然后就可以用123456登陆
6、安装python
1)安装依赖:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
2)下载:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
3)解压:tar -zxvf Python-3.7.0.tgz
4)、建立一个空文件夹,用于存放python3程序
mkdir /usr/local/python3
5)编译安装
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
6)建立软连接(因为服务器上装git时默认有个python2,所以此处用python3区别)
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
7)验证
python3

8)配置jenkins
注意用python3执行文件

linux下部署python项目到jenkins的更多相关文章
- Linux 下部署Django项目
Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Py ...
- linux下部署php项目-Apache、php、mysql关联
linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系.apache和p ...
- 6.linux下部署 web 项目
安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/ali ...
- Linux下部署Django项目
目录 安装python3.X环境 安装部署开启django 由于Linux系统默认自带的是2.X环境,所以我们需要去安装3.X环境的python. 安装python3.X环境 1.使用下面的命令下载P ...
- 关于linux下部署JavaWeb项目,nginx负责静态资源访问,tomcat负责处理动态请求的nginx配置
1.项目的运行环境 linux版本 [root@localhost ~]# cat /proc/version Linux version -.el6.x86_64 (mockbuild@x86-.b ...
- Linux下部署springboot项目的步骤及过程
最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上.我是在idea上的项目,所以我就基于此说下过程. (一 ...
- linux下执行Python项目,crontab不能定时执行任务
问题描述: 在项目下的文件执行脚本,可以手动执行 在其他文件目录下,手动执行脚本报错误,提示不存在该模块. 解决方法: 文件头加上: import sysimport ossys.path += [ ...
- Linux下部署tp5项目如何隐藏URL中index.php
找到nginx配置文件,加入以下代码: location / { if (!-e $request_filename){ rewrite ^/(.*)$ /index.php?s=/$1 last; ...
- Linux下部署Java项目(jetty作为容器)常用脚本命令
startup.sh #!/bin/bash echo $(basename $(pwd)) "jetty started" cd jetty nohup java -Xmx8g ...
随机推荐
- java 的API及Object类
一 Java的API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类 ...
- 免费深度学习GPU,Google Yes!
深度学习越加火热,但是,很多实验室并没有配套的硬件设备,让贫穷的学生党头大 经过网上大量的搜罗,我整理了适合学生党的深度学习解决方案.利用Colab + Kaggle两大免费的GPU环境,让深度学习变 ...
- Solon 的 PathVariable 不需注解
相对于 Spring boot 的 path variable :Solon 的不需注解,只要变量名对上即可: //path var demo // @XMapping("e/{p_q}/{ ...
- 搭建Elasticsearch Logstash Kibana 日志系统
分布式系统下由于日志文件分布在不同的系统上,分析比较麻烦,通过搭建elk日志系统,可快速排查日志信息. Elasticsearch是大数据处理框架,使用的分布式存储,可存储海量数据:基于Lucense ...
- MySQL执行文件中的SQL
连接进入MySQL服务, 使用source ${文件名}执行. 末尾不能带分号.
- 28个漂亮的React.js后台管理模板
React管理模板 为您的React Web应用程序开发一个管理区域可能非常耗时.它与设计所有前端页面一样重要. 这是2020年设计出色的顶级React.js后台管理模板的列表. 这些模板确实有价值, ...
- SpringBoot中Mybatis打印sql日志
application.yml中加上 # springBoot+Mybatis 控制台打印SQL语句 (方式一) logging: level: com.zoctan.api.mapper : deb ...
- vscode下终端返回中文乱码
用python写个爬虫,配置个VScode环境,发现输出都是乱码,翻阅网站后发现一个简单有效的方法,在此谢过网络上的大牛们的无私分享,我也在此记录一下,以备后用: 文件---->首选项----& ...
- 在 Linux 中查找和删除重复文件
原文链接:https://www.linuxprobe.com/linux-FSlint.html FSlint同时具有GUI和CLI模式.因此,对于新手来说,这是一个用户友好的工具.FSlint不仅 ...
- openstack vnc 报1006的错误
1.问题现象 创建完虚拟机以后,通过nova get-vnc-console命令,获取虚机的vnc连接地址,在浏览器中打开该连接,报1006错误 2.vnc的原理图 3.定位分析 1)分别在控制节点和 ...