安装:java
利用官方提供的Debian软件包仓库,能够自动安装和升级,首先将秘钥添加到系统。git
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
而后在/etc/apt/sources.list中添加一下条目:sql
deb https://pkg.jenkins.io/debian-stable二进制/
更新你的本地包索引,而后安装Jenkins:docker
sudo apt-get update sudo apt-get install jenkins
访问:npm
http://IP:8080/
配置:json
1) 安装构建Maven项目插件tomcat
在可选插件中搜索Maven选择下图中的插件安装。服务器
2) 全局工具配置app
在系统设置->全局工具配置中,指定Maven的安装路径,jdk的路径,git路径等。ssh
在须要部署项目的机器上安装Node环境,而后使用下面的命令就能够安装PM2环境。
npm install pm2 -g
基于Docker安装
1) 利用docker快速安装sonar,首先安装Docker环境,而后编写以下的docker-compose.yml
db: image: postgres container_name: db restart: always volumes: - $PWD/data/postgres:/var/lib/postgresql/data environment: - POSTGRES_USER=sonar - POSTGRES_PASSWORD=sonar sonarqube: image: sonarqube container_name: sonarqube link: - db environment: - SONARQUBE_JDBC_URL=jdbc:postgresql://db/sonar - SONARQUBE_JDBC_USERNAME=sonar - SONARQUBE_JDBC_PASSWORD=sonar ports: - "0.0.0.0:9000:9000"
启动
docker-compose up -d
访问
http://IP:9000/
经常使用命令
docker-compose pull #拉取服务镜像 docker-compose up -d #启动 docker-compose restart #重启 docker-compose stop # 中止运行的容器而不删除它们,它们可使用命令docker-compose start从新启动起来 docker-compose start #启动已经存在的容器做为一个服务 docker-compose logs #显示服务的日志输出
在Jenkins中添加Sonar
1) 下载sonar插件,SonarQube Scanner for Jenkins
2) 系统管理->系统配置下面配置sonar服务器信息
1) 下载插件。首先你须要下载Deploy Plugin。
2) 在父项目的pom文件中增长远程部署插件
<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.6.5</version> <configuration> <container> <!-- 指明使用的tomcat服务器版本 --> <containerId>tomcat8x</containerId> <type>remote</type> </container> <configuration> <type>runtime</type> <cargo.remote.username>Tomcat的用户名</cargo.remote.username> <cargo.remote.password>Tomcat的密码</cargo.remote.password> </configuration> </configuration> <executions> <execution> <phase>deploy</phase> <goals> <goal>redeploy</goal> </goals> </execution> </executions> </plugin>
3) 为Tomcat设置用户名和密码
修改tomcat的tomcat-users.xml文件,增长tomcat的manager用户。
4) 修改Jenkins中的配置
在“构建后操做”中增长以下配置:
当即构建
Jenkins使用ssh部署jar包到目标服务器上,因此首先安装Publish Over SSH插件,直接再jenkins中的系统管理->插件管理安装便可
再jenkins的服务器上生成密钥
ssh-keygen -t rsa
而后使用
ssh-copy-id usera@a.site
复制到目标服务器便可
再jenkins中 系统管理->全局设置
下把刚才生成的密钥复制粘贴到这个地方
再刚才的地方的下面配置目标服务器
以上
Name,随便起一个名字
Hostname,写目标服务服务器的地址
Username,写目标服务器上的用户名,也是执行文件的用户(能够单独配置一个用户,最好不要给过高的权限)
Remote Directory:发送到jav包到目标服务器的路径,必须存在,jenkins不会本身建立目录
下面还有高级,能够根据本身的需求更改
以上就是jenkins方面的配置
在某个项目中
在构建后操做中增长Send build artifacts over ssh
Name就是选择刚才上一步配置的服务器
下面的就是选择打包后的jar包等操做
在服务器上,利用pm2监控所传输的jar包,并启动项目。
参考process.json
{ "apps":[ { "name" : "it-eureka", "cwd": ".", "script": "/usr/bin/java", "args": [ "-Xmx100m", "-Xss100m", "-jar", "it-eureka/target/it-eureka-1.0-SNAPSHOT.jar" ], "watch": [ "it-eureka/target/it-eureka-1.0-SNAPSHOT.jar" ], "max_memory_restart": "1G", "log_date_format": "YYYY-MM-DD HH:mm Z", "exec_interpreter": "", "exec_mode" : "fork_mode" }]}