求教ubuntu部署jenkinsgit自动部署 错误

这篇文章详细的记录了在 ubuntu 中安装 Jenkins 的一步又一步,因为找了很多 Linux 下安装 Jenkins 的教程,不是很满意 所以决定自己写一篇以备后用(终于让我找到了Java 不用去官网下载的方法了~haha) 为了写文章,狠心把我的 Windows 服务器重装了,允悲。
安装前的准备
一台 ubuntu 主机(本篇文章使用的是 Ubuntu Server 16.04.1 LTS)
远程连接 ubuntu 的软件
如果你恰好是腾讯云的 Ubuntu,默认用户名为:ubuntu
ubuntu 开启 root 的相关设置
若要使用 root 登录,第一次激活需要设置 root 用户的密码:sudo passwd,两次密码设置后即可通过 su root 切换用户现在可以使用 root 但是无法远程连接,还需要设置/etc/ssh/sshd_config中 PermitRootLogin 的值为 yes设置后记得重启 ssh 服务:sudo service ssh restart
刚接触 linux 时很希望有人能告诉我的一些基本姿势
命令很多很多,且用且搜。
切换用户:su root
权限问题:非 root 账户在执行命令时加上 sudo 等于超级管理员执行
常用命令:ls -a:显示所有文件及目录pwd:查看当前路径lsb_release -a:查看系统版本ifconfig:查看 IP 等信息ps:显示正在运行中的进程的信息
vim 常用的几个命令:i:输入模式(使用 vim 打开文件后先按一些 i,然后再移动光标输入字符~),w:保存,q:退出,wq:保存并退出,q!:退出保存
下载软件:搜 wget xxx,curl xxx
一切准备就绪,LINK START
安装 Jenkins
第一次安装的可以稍微看下总之,如果没有安装 Java 需要安装一下。
下面是目前找到的在 ubuntu 下安装 Java 最简单的方法
sudo add-apt-repository ppa:openjdk-r/ppa
# 需要回车一下
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk
Jenkins的安装
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ & /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
echo y|sudo apt-get install jenkins
Jenkins的运行
Jenkins 是以服务的形式运行的,故可使用如下民两个管理服务,默认使用 8080 端口
启动服务:sudo service jenkins start
相关服务命令:sudo service jenkins start|stop|restart
防火墙问题
如果因为防火墙的问题可以使用:sudo ufw allow 8080 开放指定端口ps:在腾讯云的主机中默认防火墙是关闭的(sudo ufw status查看)
Jenkins的配置
至此,可以通过 :8080 访问 Jenkins 了,然后就是初始化和使用了
使用cat /var/lib/jenkins/secrets/initialAdminPassword查看初始密码并在浏览器中登录
安装推荐或自选插件(第一次使用推荐就好,后面可以根据自己需要做调整)
创建第一个管理员用户 略~
设置 Jenkins 网址..
正式开启 Jenkins 之旅
shell 脚本无法访问环境变量解决方案为:首行添加 #!/bin/bash -ilex,此为我安装 nvm 后在终端可以访问, Jenkins 构建 shell 脚本时无法访问的解决方案
通过-i 参数和-l 参数让 bash 为 login shell and interactive shell,就可以读取/etc/profile 和~/.bash_profile 等文件
对于 e 参数表示一旦出错,就退出当前的 shell,x 参数表示可以显示所执行的每一条命令
在使用过程中,还有很多需要记录的,后续再逐步总结。有个想法就是最终可以构建一个自己的Jenkins镜像,往里面添加几个自己的技术栈的发布模板,应该挺爽的,多尝试,多总结。最近十分不容易的用Jenkins+Docker把项目部署到服务器了,在找资料的过程中,发现很难一下就找到自己想要的,果然,还是得自己动手总结了。以后也会用到,趁现在总结一二,以后就不要到处找文章了,哈哈。
Jenkins 安装文档:
Ubuntu 允许 root 远程登录配置:
Linux 下快速安装和配置 jdk8:
Jenkins 执行 shell 命令提示“Command not found”的解决方案:
0 收藏&&|&&0
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。转载请注明出处:
在ubuntu 16.04 service版本上搭建jenkins来管理自动化编译,查阅了很多博客,发现都是ctrl+v的,到处踩坑,不断爬坑,所以出此博客帮助需要的同志少走弯路。
二.先安装JAVA JDK
check jdk:
xulongheng@ubuntu:/usr/lib/jvm$ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
三.Jenkins安装
有两张安装方式,
方式一:war包安装
去Jenkins官网(https://jenkins.io/index.html)下载Jenkins.war 包
启动tomcat就可以了。
访问:http://localhost:8080/jenkins
方式二:apt install 安装
1.我们可以手动从这个链接下载稳定的版本,添加Debian库和关键的系统。这一步可以自动安装:
&pre name="code" class="java" style="color: rgb(85, 85, 85); line-height: 35font-size:18"&xulongheng@ubuntu&span style="color: rgb(51, 51, 51); font-family: 'microsoft yahei', simhei, arial, sans- font-size: 16 line-height: 20"&:~# sudo wget -q -O - http://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -&/span&OK
2.然后添加Debian
pacakage到源清单 /etc/apt/sources.list.d
xulongheng@ubuntu:~# sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ & /etc/apt/sources.list.d/jenkins.list'3.最后升级获取最新推出稳定版本的Jenkins
xulongheng@ubuntu:~# sudo apt-get update
&pre name="code" class="java" style="color: rgb(51, 51, 51); font-size: 16 line-height: 20"&xulongheng@ubuntu:&span style="font-family: 'microsoft yahei', simhei, arial, sans-"&~# sudo apt-get install jenkins&/span&
4.服务的启动/停止:
&span style="font-size:18"&sudo service jenkins start
sudo service jenkins stop
访问路径:http://localhost:8080
安装路径:/var/lib/jenkins
日志路径:/var/log/jenkins
创建的项目目录当然在jenkins安装目录下的jobs里面。
6.启动Jenkins服务
&span style="font-size:18"&xulongheng@ubuntu:~# service jenkins start
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.&/span&
7.服务启动失败,按照提示排除错误原因
xulongheng@ubuntu:~# systemctl status jenkins.service
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/ vendor preset: enabled)
Active: failed (Result: exit-code) since Thu
15:08:40 IST; 9s ago
Docs: man:systemd-sysv-generator(8)
Process: 25640 ExecStart=/etc/init.d/jenkins start (code=exited, status=7)
Oct 08 15:08:39 systemsguru systemd[1]: Starting LSB: Start Jenkins at boot time...
Oct 08 15:08:39 systemsguru jenkins[25640]: * Starting Jenkins Continuous Integration Server jenkins
Oct 08 15:08:39 systemsguru jenkins[25640]: The selected http port (8080) seems to be in use by another program
Oct 08 15:08:39 systemsguru jenkins[25640]: Please select another port to use for jenkins
Oct 08 15:08:40 systemsguru jenkins[25640]: ...fail!
Oct 08 15:08:40 systemsguru systemd[1]: jenkins.service: Control process exited, code=exited status=7
Oct 08 15:08:40 systemsguru systemd[1]: Failed to start LSB: Start Jenkins at boot time.
Oct 08 15:08:40 systemsguru systemd[1]: jenkins.service: Unit entered failed state.
Oct 08 15:08:40 systemsguru systemd[1]: jenkins.service: Failed with result 'exit-code'.
xulongheng@ubuntu:~# cat /etc/services | grep 8080
http-alt 8080/tcp webcache # WWW caching service
http-alt 8080/udp
8. 从日志看出Jenkins在默认情况下从8080端口启动。在这个系统端口中,8080已经在使用中了。所以在/etc/default/jenkins.修改Jenkins默认端口设置
xulongheng@ubuntu:~# nano /etc/default/jenkins
修改默认端口为 HTTP_PORT=8090
9.我们再来试试启动Jenkins
xulongheng@ubuntu:~$ sudo service jenkins start
[sudo] password for xulongheng:
xulongheng@ubuntu:~$ sudo service jenkins start
xulongheng@ubuntu:~$ sudo service jenkins status
[0m jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/ vendor preset: enabled)
Active: active (exited) since Sat
17:52:51 CST; 1h 41min ago
Docs: man:systemd-sysv-generator(8)
Process: 22519 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)
Oct 08 17:52:50 ubuntu systemd[1]: Starting LSB: Start Jenkins at boot time...
Oct 08 17:52:50 ubuntu jenkins[22519]:
* Starting Jenkins Continuous Integration Server jenkins
Oct 08 17:52:50 ubuntu su[22538]: Successful su for jenkins by root
Oct 08 17:52:50 ubuntu su[22538]: + ??? root:jenkins
Oct 08 17:52:50 ubuntu su[22538]: pam_unix(su:session): session opened for user jenkins by (uid=0)
Oct 08 17:52:51 ubuntu jenkins[22519]:
Oct 08 17:52:51 ubuntu systemd[1]: Started LSB: Start Jenkins at boot time.
Oct 08 19:10:32 ubuntu systemd[1]: Started LSB: Start Jenkins at boot time.
Oct 08 19:34:29 ubuntu systemd[1]: Started LSB: Start Jenkins at boot time.
Oct 08 19:34:33 ubuntu systemd[1]: Started LSB: Start Jenkins at boot time.
xulongheng@ubuntu:~$ ps -ef | grep jenkins
00:00:00 /lib/systemd/systemd --user
00:00:00 (sd-pam)
00:00:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8090
00:01:05 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8090
0 19:35 pts/0
00:00:00 grep --color=auto jenkins
xulongheng@ubuntu:~$ Jenkins service started successfully on port 8090
10.创建Jenkins,在浏览器里面输入:http://192.168.1.16:8090/出现下面界面
这里需要/var/lib/jenkins/secrets/initialAdminPassword的密码解锁Jenkins
root@systemsguru:~# cat /var/lib/jenkins/secrets/initialAdminPassword然后把密码复制进去。
选择默认的插件
Jenkins安装成功
11.Jenkins卸载
sudo apt-get remove –auto-remove jenkins
四.Jenkins配置
关于Jenkins配置与使用请参考文档
Jenkins卸载方法(Windows/Linux/MacOS)
linux下jenkins安装
Centso7.2安装mysql报错Job for mysqld.service failed because the control process exited with error code.
ubuntu 16.04
安装 Jenkins
ubuntu 14.04中安装Jenkins
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"- 系统光盘下载网站!
当前位置: >
> 详细页面
在Ubuntu上更改jenkins端口号的方法
来源:系统之家
作者:qipeng
  Jenkins是一种持续集成工具,基于Java开发,在Ubuntu系统中,升级Jenkins的时候出现端口被占用的问题,通过修改Jenkins端口号来解决这个问题,下面小编就给大家介绍下Ubuntu如何修改Jenkins端口号吧。
  端口号是8080,另一个程序用到了8080,修改端口号不让jenkins占用8080端口。
  通过检查/etc/init.d/jenkins脚本,发现其实就需要做两步:
  1. 修改do_start函数的check_tcp_port命令,端口号从8080换成8082
  # Function that starts the daemon/service
  do_start()
  # the default location is /var/run/jenkins/jenkins.pid but the parent directory needs to be created
  mkdir `dirname $PIDFILE` 》 /dev/null 2》&1 || true
  chown $JENKINS_USER `dirname $PIDFILE`
  # Return
  # 0 if daemon has been started
  # 1 if daemon was already running
  # 2 if daemon could not be started
  $DAEMON $DAEMON_ARGS --running && return 1
  # Verify that the jenkins port is not already in use, winstone does not exit
  # even for BindException
  check_tcp_port &http& &$HTTP_PORT& &8082& || return 1
  # If the var MAXOPENFILES is enabled in /etc/default/jenkins then set the max open files to the
  # proper value
  if [ -n &$MAXOPENFILES& ]; then
  [ &$VERBOSE& != no ] && echo Setting up max open files limit to $MAXOPENFILES
  ulimit -n $MAXOPENFILES
  # --user in daemon doesn&t prepare environment variables like HOME, USER, LOGNAME or USERNAME,
  # so we let su do so for us now
  $SU -l $JENKINS_USER --shell=/bin/bash -c &$DAEMON $DAEMON_ARGS -- $JAVA $JAVA_ARGS -jar $JENKINS_WAR $JENKINS_ARGS& || return 2
  2.修改/etc/default/jenkins文件,将端口8080改成8082
  然后重新启动jenkins, 检查一下:
  ps -def | grep java
  jenkins
11:14 ? 00:00:04 /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8082 --ajp13Port=-1
  修改成功。
  上面就是Ubuntu更改Jenkins端口号的方法介绍了,只需两步就可将Jenkins的端口号进行修改,不会占用端口8080。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1前提条件: 16.04下Java安装
Jenkins基于Java, 所以需要先安装java。
Linux下安装java只要配置java环境变量即可。
首先,解压java到相应目录,我一般习惯把安装的软件放到目录/usr/local下。
tar -zxvf jdk-8u65-linux-x64.tar.gz /usr/local
编辑环境变量,在/etc/profile文件中添加环境变量,Linux的所有用户都可以使用。
vim /etc/profile
在文件最后添加内容如下:
export JAVA_HOME=/usr/local/jdk1.8.0_65
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jart
这样,java就配置完成
安装Jenkins
简单来说需要下面四步:
wget -q -O - https:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ & /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
这样之后就安装完成。可以查看进程信息。
ps -ef |grep jenkins
1、通过上面的安装,Jenkins将作为一个Linux守护进程,可以查看文件/etc/init.d/jenkins
2、创建一个名为Jenkins的Linux用户
sudo cat /etc/shadow
sudo cat /etc/passwd
3、生成日志文件 /var/log/jenkins/jenkins.log
4、Jenkins 默认端口是8080,在配置文件/etc/default/jenkins 中定义。
HTTP_PORT=8080
简单配置–Unlock Jenkins
上面只是安装完成了Jenkins,还需要进行一些配置才可以。
这时通过浏览器就可以访问Jenkins了。比如我的地址:http://192.168.126.128:8080/
可以看到提示,为了确保Jenkins的安全,将管理员的密码写入文件,需要复制到下面的文本框做验证。
/var/lib/jenkins/secrets/initialAdminPassword
然后,到了选择插件的界面,通过附加功能扩展Jenkins可以支持许多不同的需求。
我就选择建议的插件,然后就开始安装。
插件安装完成,就到了创建用户的界面,这里可以创建一个Jenkins用户。
到这里,基本配置就完成了。
==========
参考文档:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
局域网内利用GitLab+Jenkins自动生成GitBook并发布(Nginx)
Linux+Git+Maven+Jenkins+Neuxs自动化编译环境搭建
在 7上安装Jenkins
CentOS6安装Jenkins
使用Jenkins配置Git+Maven的自动化构建
Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
Jenkins的分布式构建及部署——节点
Jenkins 的详细介绍:Jenkins 的下载地址:
本文永久更新链接地址:
ubuntu 安装配置 Jenkins
ubuntu 16.04
安装 Jenkins
在Ubuntu 16.04 LTS服务器部署Jenkins
ubuntu 16.04安装Jenkins
jenkins环境搭建
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"本文出自汗血宝马,转载时请注明出处及相应链接。
本文永久链接: http://www.caotama.com/96778.html
0 , , ,
Ɣ回顶部}

我要回帖

更多关于 jenkins自动部署jar包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信