Recently, I have had a lecture at my university about advanced testing and CI. To understand all concepts, I was searching what artifact represents, specifically in DevOps sphere. I found many contradictory statements, definitions, and articles.
Therefore, I would like to ask, if there is a standard (or at least some unwritten rules) of what everything could be considered as an artifact. What are the most important parts of artifact which should always be included?
Many sources say that artifact should not be source code, but deliverable, and JDK is often used as an example. In that case, I would like to know what is the equivalent when working with scripting languages like JavaScript or Python.
Thank you for all your explanations!