New-OctopusArtifact in a script.
The file I pass as a parameter is a temporary file, which I’d like to clean up as soon as I can, but it looks like deleting the file immediately after calling
New-OctopusArtifact is too soon.
I’m seeing an error similar to
"Artifact xxxxxxxx.txt not found at path 'C:\Windows\TEMP\tmpC302.tmp'. This can happen if the file is deleted before the task completes. "
Thanks for reaching out. I have had a look into how
New-OctopusArtifact works and It looks like when making a call to
New-OctopusArtifact, the actual collection of the artifacts doesn’t occur until the end of the deployment step. This means that any call to delete the artifact within that step will occur before Octopus actually attempts to collect the artifact.
One possible solution would be to create a new deployment step after the step in question, this new deployment step could be dedicated to cleaning up the artifacts.
I hope this helps, let me know if you have any further questions.