Skip to main content
Solved

How to deploy Asana ?

  • April 10, 2023
  • 11 replies
  • 69 views

Forum|alt.badge.img+6

Asana application does not have a .pkg file inside the .DMG? any suggestion 

 

Here is the download link: https://asana.com/download 

Best answer by Levi_

Hey Ren,

I'm just going to go over the steps in brief here. 

 

  1. Open the .dmg & move asana to applications folder
  2. Open Composer, Drag Asana from the applications folder to the composer project panel
  3. Set Group and Owner on Asana App
  4. Click build as package up top
  5. Upload .pkg to Jamf & Create Policy & Scope to test device
  6. Run Policy from Self Service and verify installation

In brief these are the steps to build a .pkg for an app quickly without any additional customizations. If you did the above and are not seeing the app after executing the policy on your test machine we would want to verify where the app is being deployed to from the .pkg, screenshot the composer window for Asana so we can verify the directory it's being placed in. 

11 replies

Forum|alt.badge.img+7
  • Valued Contributor
  • April 10, 2023

Hey Ren,

You would use Composer to install Asana and then package it. Here is Jamf's documentation on Composer and a YT Video that you can reference but please feel free to look around for a video of your choice - Composer Tutorial - YT 


Forum|alt.badge.img+6
  • Author
  • Contributor
  • April 10, 2023

Hey Ren,

You would use Composer to install Asana and then package it. Here is Jamf's documentation on Composer and a YT Video that you can reference but please feel free to look around for a video of your choice - Composer Tutorial - YT 


I was able to do as the video described but not seeing application installed. video seem straight forward.


Forum|alt.badge.img+7
  • Valued Contributor
  • Answer
  • April 10, 2023

Hey Ren,

I'm just going to go over the steps in brief here. 

 

  1. Open the .dmg & move asana to applications folder
  2. Open Composer, Drag Asana from the applications folder to the composer project panel
  3. Set Group and Owner on Asana App
  4. Click build as package up top
  5. Upload .pkg to Jamf & Create Policy & Scope to test device
  6. Run Policy from Self Service and verify installation

In brief these are the steps to build a .pkg for an app quickly without any additional customizations. If you did the above and are not seeing the app after executing the policy on your test machine we would want to verify where the app is being deployed to from the .pkg, screenshot the composer window for Asana so we can verify the directory it's being placed in. 


Forum|alt.badge.img+6
  • Author
  • Contributor
  • April 10, 2023

Hey Ren,

I'm just going to go over the steps in brief here. 

 

  1. Open the .dmg & move asana to applications folder
  2. Open Composer, Drag Asana from the applications folder to the composer project panel
  3. Set Group and Owner on Asana App
  4. Click build as package up top
  5. Upload .pkg to Jamf & Create Policy & Scope to test device
  6. Run Policy from Self Service and verify installation

In brief these are the steps to build a .pkg for an app quickly without any additional customizations. If you did the above and are not seeing the app after executing the policy on your test machine we would want to verify where the app is being deployed to from the .pkg, screenshot the composer window for Asana so we can verify the directory it's being placed in. 


Levi,

Thank you for your assistance I was able to confirm this is working as you described. thank you for the detailed information


Forum|alt.badge.img+3
  • New Contributor
  • April 10, 2023

You could also consider deploying Asana via Curl script, so you don't have to keep jumping back to your policy & re-do the Composer process to get the latest version. 

Instead of your Asana policy having a pkg, you could use this script instead.

#!/bin/bash #Script to download & install Asana cd /tmp curl -Lo asana.dmg "https://desktop-downloads.asana.com/darwin_universal/prod/latest/Asana.dmg" hdiutil mount asana.dmg cp -R /Volumes/Asana/Asana.app /Applications hdiutil unmount /Volumes/Asana rm /tmp/asana.dmg exit

 


Forum|alt.badge.img+6
  • Author
  • Contributor
  • April 11, 2023

You could also consider deploying Asana via Curl script, so you don't have to keep jumping back to your policy & re-do the Composer process to get the latest version. 

Instead of your Asana policy having a pkg, you could use this script instead.

#!/bin/bash #Script to download & install Asana cd /tmp curl -Lo asana.dmg "https://desktop-downloads.asana.com/darwin_universal/prod/latest/Asana.dmg" hdiutil mount asana.dmg cp -R /Volumes/Asana/Asana.app /Applications hdiutil unmount /Volumes/Asana rm /tmp/asana.dmg exit

 


Thanks for the response ill save this for future reference since it looks like i can use it at a later date.


marktway
Forum|alt.badge.img+4
  • New Contributor
  • May 26, 2023

You could also consider deploying Asana via Curl script, so you don't have to keep jumping back to your policy & re-do the Composer process to get the latest version. 

Instead of your Asana policy having a pkg, you could use this script instead.

#!/bin/bash #Script to download & install Asana cd /tmp curl -Lo asana.dmg "https://desktop-downloads.asana.com/darwin_universal/prod/latest/Asana.dmg" hdiutil mount asana.dmg cp -R /Volumes/Asana/Asana.app /Applications hdiutil unmount /Volumes/Asana rm /tmp/asana.dmg exit

 


Looks like Asana has done something that breaks the create package method on 1.14.1.   On the upside, the curl script does work.  I had been using the package method and patch management to keep this silently updated.  If anyone know how to get the package method working again, please post here. 


Forum|alt.badge.img+5
  • New Contributor
  • June 14, 2023

Looks like Asana has done something that breaks the create package method on 1.14.1.   On the upside, the curl script does work.  I had been using the package method and patch management to keep this silently updated.  If anyone know how to get the package method working again, please post here. 


You could use the pkgbuild command, it may need to be run with sudo. Mount the dmg before running the command.

pkgbuild --install-location /Applications --component /Volumes/Asana/Asana.app ./Desktop/Asana.pkg

 


Forum|alt.badge.img+6
  • Author
  • Contributor
  • June 14, 2023

You could also consider deploying Asana via Curl script, so you don't have to keep jumping back to your policy & re-do the Composer process to get the latest version. 

Instead of your Asana policy having a pkg, you could use this script instead.

#!/bin/bash #Script to download & install Asana cd /tmp curl -Lo asana.dmg "https://desktop-downloads.asana.com/darwin_universal/prod/latest/Asana.dmg" hdiutil mount asana.dmg cp -R /Volumes/Asana/Asana.app /Applications hdiutil unmount /Volumes/Asana rm /tmp/asana.dmg exit

 


How will i manage updating this platform if i use this method?. Thanks in advance


Forum|alt.badge.img+3
  • New Contributor
  • June 14, 2023

How will i manage updating this platform if i use this method?. Thanks in advance


So if you mean updating the Asana App, there's two methods, but both require to create a Smart Computer Group that knows which MAC has an outdated version of Asana so you can properly target which MACs get the update policy.


Forum|alt.badge.img+6
  • Author
  • Contributor
  • June 19, 2023

I can get the app deployed however not sure how I can get this app to auto install new updates.?