1.制作鏡像流程
2. 部署案例
2.1 導入數據庫
-
創建數據庫和賬號密碼
mysql> create database if not exists java_demo default charset utf8 ; # 創建數據庫,默認utf8 Query OK, 1 row affected (0.00 sec) mysql> GRANT all on java_demo.* to 'java_demo'@'%' IDENTIFIED BY 'Aa@9953013'; #創建用戶並授權 Query OK, 0 rows affected, 1 warning (0.02 sec) mysql> flush privileges; #刷新 Query OK, 0 rows affected (0.00 sec)
-
導入數據
[root@localhost ~]# mysql -h127.0.0.1 -ujava_demo -p'Aa@9953013' < db/tables_ly_tomcat.sql mysql: [Warning] Using a password on the command line interface can be insecure.
-
修改連接數據庫文件:src/main/resources/application.yml
server: port: 8080 spring: datasource: url: jdbc:mysql://192.168.0.230:3306/java_demo?characterEncoding=utf-8 username: java_demo password: Aa@9953013 driver-class-name: com.mysql.jdbc.Driver freemarker: allow-request-override: false cache: true check-template-location: true charset: UTF-8 content-type: text/html; charset=utf-8 expose-request-attributes: false expose-session-attributes: false expose-spring-macro-helpers: false suffix: .ftl template-loader-path: - classpath:/templates/
2.2 創建jenkins項目
2.2 進行項目編寫
- 點擊配置
-
復制github源代碼地址
-
這里是github地址,可以使用沒有密碼拉取
-
java打包:mvn clean package -Dmaven.test.skip=true
-
編寫dockerfile制作鏡像
cd $WORKSPACE && mv target/*.war target/ROOT.war cat > Dockerfile <<EOF FROM tomcat MAINTAINER shichao@scajy.cn COPY target/ROOT.war /usr/local/tomcat/webapps/ROOT.war EOF docker build -t harbor.scajy.org/scajy/java:${tag} . docker login -uadmin -p'12345678' harbor.scajy.org docker push harbor.scajy.org/scajy/java:${tag}