Cert – https://www.devopsschool.com/certificates/
Slides
- https://devopsschool.com/slides/
- https://devopsschool.com/slides/artifactory/index.html
Tutorials
- https://www.devopsschool.com/blog/category/artifactory/
How to reach out to Rajesh
- https://www.rajeshkumar.xyz/
- https://www.devopsschool.com/forum/
Notes – https://www.bestdevops.com/artifactory-training-notes/
Assessment 1 – https://www.bestdevops.com/what-is-a-repository-management-system/
For Lab Machines – https://docs.google.com/forms/d/1xLdfk0MxUYI2YVYZpAyZF_EUe1QOIOxoauEW5YOwWaY/preview
How to setup a Artifactory Pro Single Node Cluster
How to download putty
- https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe
- https://www.devopsschool.com/blog/how-to-login-to-linux-server-using-putty/
How to access centralized Artifactory
http://65.2.152.172:8082/
admin
DevOPs#12087
http://65.2.152.172:8082/
http://65.2.152.172:8082/
admin
DevOPs#12087
How to upload/Download Packages in Artifactory using
- Maven
- Gradle
- Npm
- Python
- Docker
- Nuget
============================================================
How to upload/Download Packages in Artifactory using
<blockquote class="wp-embedded-content" data-secret="dHqVtqmy2T"><a href="https://www.devopsschool.com/blog/how-to-upload-a-package-using-maven-in-artifactory/">How to Upload a package using Maven in Artifactory?</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“How to Upload a package using Maven in Artifactory?” — DevOpsSchool.com" src="https://www.devopsschool.com/blog/how-to-upload-a-package-using-maven-in-artifactory/embed/#?secret=9rQbT8i1Nc#?secret=dHqVtqmy2T" data-secret="dHqVtqmy2T" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
- Maven
Step 1 - install java
<blockquote class="wp-embedded-content" data-secret="xREvfi7yib"><a href="https://www.devopsschool.com/blog/complete-guide-of-java-installation-in-linux/">Java Installation Guide in Linux & Windows</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“Java Installation Guide in Linux & Windows” — DevOpsSchool.com" src="https://www.devopsschool.com/blog/complete-guide-of-java-installation-in-linux/embed/#?secret=EMsYYIaN3Y#?secret=xREvfi7yib" data-secret="xREvfi7yib" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
$ sudo apt update
$ sudo apt install openjdk-17-jdk -y
$ sudo apt install openjdk-17-jre -y
$ java --version
Step 2 - Install Maven
<blockquote class="wp-embedded-content" data-secret="ao9DjOYI2U"><a href="https://www.devopsschool.com/blog/how-to-install-configure-maven/">How to install & configure Maven</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“How to install & configure Maven” — DevOpsSchool.com" src="https://www.devopsschool.com/blog/how-to-install-configure-maven/embed/#?secret=L31oJ2JMhC#?secret=ao9DjOYI2U" data-secret="ao9DjOYI2U" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
$ sudo apt install maven
$ mvn --version
Step 3 - Create a project
Company Name - DevOpsSchool
Component - Chat
mvn archetype:generate -DgroupId=com.devopsschool.chat -DartifactId=chat -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Step 4 - Modify pom.xml and setting.xml
pom.xml - set the repo location - /root/maven/chat/pom.xml
<distributionManagement>
<repository>
<id>central</id>
<name>ip-172-31-46-36-releases</name>
<url>http://65.2.152.172:8081/artifactory/devopsschool-local</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>ip-172-31-46-36-snapshots</name>
<url>http://65.2.152.172:8081/artifactory/devopsschool-local</url>
</snapshotRepository>
</distributionManagement>
setting.xml - set the access - /etc/maven/settings.xml
<blockquote class="wp-embedded-content" data-secret="dHqVtqmy2T"><a href="https://www.devopsschool.com/blog/how-to-upload-a-package-using-maven-in-artifactory/">How to Upload a package using Maven in Artifactory?</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“How to Upload a package using Maven in Artifactory?” — DevOpsSchool.com" src="https://www.devopsschool.com/blog/how-to-upload-a-package-using-maven-in-artifactory/embed/#?secret=9rQbT8i1Nc#?secret=dHqVtqmy2T" data-secret="dHqVtqmy2T" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<server>
<username>admin</username>
<password>DevOPs#12087</password>
<id>central</id>
</server>
<server>
<username>admin</username>
<password>DevOPs#12087</password>
<id>snapshots</id>
</server>
admin
DevOPs#12087
Step 5 - Upload the package
$ mvn deploy
ERROR for Java Compilcation
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Code language: HTML, XML (xml)
How to download a package using Maven from Artifactory?
https://www.devopsschool.com/blog/how-to-download-a-package-using-maven-from-artifactory/
<mirror>
<id>central</id>
<name>devopsschool-group</name>
<url>http://65.2.152.172:8082/artifactory/devopsschool-group/</url>
<mirrorOf>*</mirrorOf>
</mirror>
<blockquote class="wp-embedded-content" data-secret="ksXW3uNPdv"><a href="https://www.devopsschool.com/blog/how-to-download-a-package-using-maven-from-artifactory/">How to download a package using Maven from Artifactory?</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“How to download a package using Maven from Artifactory?” — DevOpsSchool.com" src="https://www.devopsschool.com/blog/how-to-download-a-package-using-maven-from-artifactory/embed/#?secret=60VyRIYDit#?secret=ksXW3uNPdv" data-secret="ksXW3uNPdv" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
mvn archetype:generate -DgroupId=com.devopsschool.mail -DartifactId=mail -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falseCode language: JavaScript (javascript)
How to upload and download docker images with artifactory
$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg lsb-release
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ docker --version
$ mkdir docker
cd docker/
$ vi Dockerfile
FROM ubuntu
MAINTAINER devops@rajeshkumar.xyz
RUN apt-get update
RUN apt-get install apache2 -y
$ docker build -t devopsschool .
$ docker images
$ vi /etc/docker/daemon.json
{
"insecure-registries" : ["65.2.152.172:8081"]
}
$ service docker restart
$ docker info
$ docker login -u admin -p DevOPs#12087 65.2.152.172:8081
$ docker images
$ docker tag 65.2.152.172:8081/devopsschool/chat
$ docker images
$ docker tag devopsschool 65.2.152.172:8081/devopsschool/chat
$ docker push 65.2.152.172:8081/devopsschool/chat
$ docker rmi devopsschool
$ docker rmi 65.2.152.172:8081/devopsschool/chat
$ docker images
$ docker pull 65.2.152.172:8081/devopsschool/chat
$ docker images
$ docker run -itd 65.2.152.172:8081/devopsschool/chat
$ docker ps
$ docker exec -it 98688c378912 /bin/bash
Code language: PHP (php)
How to use Rest API
https://www.devopsschool.com/blog/artifactory-artifactory-7-x-rest-api-quickstart/Code language: JavaScript (javascript)
15.206.116.36
How to setup HA
https://www.devopsschool.com/blog/artifactory-setting-up-artifactory-7-high-availability-cluster/Code language: JavaScript (javascript)