Yeah, what I ended up doing is (given these are in conjuction with a full VS solution) having the project install the PhantomJS nuget (which has the binary) and adding that nuget tools folder to the PATH, which npm can find during build. Works and keeps the build node from needing to have it installed so the devs can update their phantomjs version at will.

Matt Richardson

@matt-richardson

Maybe raise an issue against the phaontomjs package and ask them for a solution?

David Roberts

@davidroberts63

Yeah, I'm trying to formulate what a good solution would be. I understand why they do that. It's to work cross platform. The phantomjs npm installer pulls down the appropriate binary for the platform. Adding phantomjs-x86,phantomjs-x64,phantomjs-linux,etc... would be a pain. Could just have the phantomjs npm install it on the fly, so there's that.

Well, now that I said that outloud that one does sound plausible.

David Roberts

@davidroberts63

I remember seeing it somewhere, isn't there a place to download pre-releases of upcoming Octopus?

Matt Richardson

@matt-richardson

Only if we publish them explicitly.

We don't generally

David Roberts

@davidroberts63

Ahh. Okay. Must have been a dream then.

Matt Richardson

@matt-richardson

Thanks for merging those PRs

David Roberts

@davidroberts63

Sure. I'm working through the last one right now, the dashboard filter. I know it duplicates what's native, but this can be turned on all the time, even when one has all projects shown. Which is what I typically do.

Matt Richardson

@matt-richardson

You got any monitoring setup on your OD server?

David Roberts

@davidroberts63

Funny that you mention that. My team just had a discussion this morning on putting Dynatrace onto our OD server. Along with a lot of the other stuff we manage.

So, no. Not yet. But will soon.

Matt Richardson

@matt-richardson

I'm just investigating how to configure AppDynamics for a customer.

If you happen to do Dynatrace, and happen to keep some notes and happen to do a PR against the Octopus Docs repo, I really won't mind :)

David Roberts

@davidroberts63

Oh, and here I thought you were trying to drop a hint or something. ;-)

Matt Richardson

@matt-richardson

Lol

David Roberts

@davidroberts63

We have a project in Octopus that installs Dynatrace for us, and a Tentacle on the OD server. So the install is gonna be a breeze. But I do believe there's a step for proper monitoring config. I'll be sure to take notes.

Matt Richardson

@matt-richardson

Yeah, it's the "how to configure it to monitor the right stuff" part that's a challenge.

Feel free to ping me if you need info on what methods to monitor and the like

David Roberts

@davidroberts63

Oh. Dynatrace is easier than that. We just have to tell it what process to watch or something like that. After that, it monitors everything.

I drown in data in Dynatrace. I'll take a few screenshots of it against Octopus for ya.

Matt Richardson

@matt-richardson

with AppDynamics, as its a custom windows service (rather than a website), it wants to know details about where requests come in

so you have to setup "Business Transactions" in it

_

David Roberts

@davidroberts63

Ahhh. Okay. That makes sense. Yeah, we'd have to do the same thing if we want a report on specifics. So that's the same for both monitoring tools. But if we don't we can still just inspect everything happening. It's expensive though (financially, not performance wise).

Matt Richardson

@matt-richardson

so is AppDynamics... And New Relic.

if you have to ask how much it is, you probably cant afford it :)

David Roberts

@davidroberts63

So I may in fact ping you on some good points to monitor.

Haha.

dragon788

@dragon788

lol, Dynatrace is worse than New Relic :) but it's also on prem so you aren't giving your data away

@davidroberts63 if you want to compare notes we are also trying to get OD to setup DT for us, the iisreset portion to allow DT to hook is where it gets hairy on co-located sites on a single server

David Roberts

@davidroberts63

Yeah, I'm up for sharing notes.

David Roberts

@davidroberts63

We looked at New relic and had reservations on sending the data out. Plus we like how Dyna trace gets all transactions, instead of just sampling (at least at the time we looked at New relic)

Matt Richardson

@matt-richardson

Happy to work with you both to get it documented and potentially make some changes to the code base to make the monitoring easier.

Ahh, @dragon788, you're talking about deploying DT with OD.

My goal was to monitor OD itself.

dragon788

@dragon788

@davidroberts63 yeah, that was the same logic we had, if we have to install an agent that gets to monitor ALL .NET framework calls, we'd rather it not send that over the internet where somebody could use it to C&C our infra, New Relic does have that capability as well, but it required an agent vs the lighter "NewRelicApp" registration that we could set via the app.config at deploy time

dragon788

@dragon788

@matt-richardson oh nice, that would be pretty handy as well :D we are just trying to "trick" Dynatrace into picking up things like IIS websites after a deploy because the path it was monitor changes, so we have been doing an iisreset, which is a bit of overkill but without interacting with the Dynatrace agent UI it's the best way we've found

dragon788

@dragon788

is it expected that the "update all" under any step template> usages pretty much fails on versions 3.x and higher? in talking with a colleague today I also realized that in many cases it isn't always helpful because updating a step template without creating a new release in each project makes detecting which version of the step was actually used extremely difficult, since the Octopus "snapshot" shows the steps IN the process, but not which VERSION of the step was actually captured by the snapshot

Matt Richardson

@matt-richardson

It should work.

But, the "official" answer is to upgrade to the latest version of Octopus where the step template update is native

The latest version of Octopus also keeps multiple versions of the step in the DB, so it also solves that side of the issue as well.

David Roberts

@davidroberts63

Ditto what Matt said, if it's not you can enable additional logging from the extensions options screen, then I can look those over. They output in the developer tools console.

Matt Richardson

@matt-richardson

You, @davidroberts63, heads up that a few things have been broken with the recent release of Octopus.

*yo

The "edit step as json" is definitely broken by the recent CSRF changes. Not sure what else.

David Roberts

@davidroberts63

Ah, yeah, I got a message from the web store about that as well. I'll try to look at it soon. Dev intersection is coming up next week so I'll have some evening time.

Matt Richardson

@matt-richardson

Just tested through, and it seems that the 'view deployment process' is broken too. Rest is fine.