jenkins
mkdir -p /app/jenkins_home
chown -R 777 /app/jenkins_home/
or
chown -R 1000:1000 /app/jenkins_home/
docker run \
-d \
--name jenkins \
-p 8000:8080 -p 50000:50000 \
-v /app/jenkins_home:/var/jenkins_home \
--restart always \
--privileged=true -u root jenkins/jenkins
mysql
mkdir -p /app/mysql/conf
mkdir -p /app/mysql/logs
mkdir -p /app/mysql/data
chmod -R 777 /app/mysql/
docker run --name mysql5.7 -d \
-p 3306:3306 \
-v /app/mysql/conf:/etc/my.cnf.d \
-v /app/mysql/logs:/logs \
-v /app/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
sonarqube
docker pull sonarqube:7.7-community
create dabases soanr;
mkdir /app/sonarqube/logs /app/sonarqube/conf /app/sonarqube/data /app/sonarqube/extensions -p
chmod -R 777 /app/sonarqube/
docker run \
-d \
--name sonarqube7.7 \
-p 9000:9000 \
-p 9092:9092 \
-e SONARQUBE_JDBC_USERNAME=root \
-e SONARQUBE_JDBC_PASSWORD=123456 \
-e SONARQUBE_JDBC_URL="jdbc:mysql://192.168.92.129:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \
--privileged=true \
-v /app/sonarqube/logs:/opt/sonarqube/logs \
-v /app/sonarqube/conf:/opt/sonarqube/conf \
-v /app/sonarqube/data:/opt/sonarqube/data \
-v /app/sonarqube/extensions:/opt/sonarqube/extensions\
sonarqube:7.7-community
docker logs -f sonarqube7.7
实战
2023104e205b5aafe608584b0891a95442fe3247
mvn sonar:sonar \
-Dsonar.projectKey=test \
-Dsonar.host.url=http://192.168.92.129:9000 \
-Dsonar.login=2023104e205b5aafe608584b0891a95442fe3247
docker exec
注意这里我们要使用7.6一下的版本,不要使用最新版本,不然和jenkins不兼容
说明:ip使用docker–link,让sonarqube和mysql可以通信
nexus3
mkdir -p /app/nexus3/nexus-data
chmod 777 /app/nexus3/nexus-data
docker run -id \
--name=nexus3 \
--restart=always \
-p 8081:8081 \
-v /app/nexus3/nexus-data:/var/nexus-data \
--privileged=true \
gitlab-ce
mkdir -p /app/gitlab/config
mkdir -p /app/gitlab/logs
mkdir -p /app/gitlab/data
chmod 777 -R /app/gitlab/config
chmod 777 -R /app/gitlab/logs
chmod 777 -R /app/gitlab/data
docker run \
-d \
-p 443:443 -p 8080:80 -p 22222:22 \
--name gitlab \
--restart always \
-v /app/gitlab/config:/etc/gitlab \
-v /app/gitlab/logs:/var/log/gitlab \
-v /app/gitlab/data:/var/opt/gitlab \
--privileged=true \
配置
vim /app/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.92.129'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.92.129'
gitlab_rails['gitlab_shell_ssh_port'] = 22222
jfrog-oss
docker run --name jfrog-oss \
-d \
-v data_artifactory:/var/opt/jfrog/artifactory \
-p 8081:8081 -p 8088:8082 \
docker logs -f jfrog-oss
admin
666Gbly.com
AP8y9rNw8L2PS5vZdoMVzNVpr84
gblfyuser
artifactory-jcr
mkdir /app/jfrog/artifactory
chmod 777 /app/jfrog/artifactory
docker run --name artifactory-jcr \
-d \
-v /app/jfrog/artifactory:/var/opt/jfrog/artifactory \
-p 8081:8081 -p 8082:8082 \
--privileged=true \
docker logs -f artifactory-jcr
admin
666Gbly.com